SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
QtQuick
Interfaces con animaciones fluidas en Qt5
Albert Astals Cid
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
Un poco de historia
 El desarrollo de Qt comienza en 1990
 Prototipo de Qt en 1993
 Qt 1.0 en 1996
 KDE 1.0 en 1998
 Qt añade soporte para MacOs en 2001
 Apple introduce el iPhone en 2007
 Nokia compra Trolltech en 2008
 Qt 4.6 con soporte para Symbian en 2009
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
¿Qué es QML? ¿Qt Quick?
Qt Quick is a collection of technologies that are designed to help developers create
the kind of intuitive, modern-looking, fluid user interfaces that are increasingly
used on mobile phones, media players, set-top boxes and other portable devices.
¿Quien ha dejado a los de marketing escribir eso?
QML es un lenguaje declarativo diseñado para describir la interfaz de usuario de un
programa: tanto gráfica como funcionalmente, aunque puede ser usado para otras
cosas
Qt Quick es un conjunto de librerias y items QML y algunas herramientas en su
entorno.
Cascades es un conjunto de librerias y items QML específico de BB10.
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
¿Declarativo? ¿Qué es eso?
 Defines que quieres y no que hacer
 Vale eso es muy bonito...
 Los objetos tienen propiedades
 A las propiedades se les pueden asignar bindings
property bool happy: true
color: happy ? "blue" : "black"
onColorChanged: {
// javascript code
}
signal foo()
onFoo: { // javascript code }
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
¿De qué elementos dispongo?
 Tipos básicos
 Rectángulo
 Imagen
 Texto
 Entrada de Texto
 Animaciones
 Gestión de ratón
 Gestión de teclado
 Listas
 Modelos
 Layouts
 Máquina de estados
 Loader (carga dinamica)
 Controls
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
Ventajas
 Separación [más] clara entre la interfaz y el modelo (normalmente C++)
 Amigable a diseñadores
 CSS/Javascript
●Bonitooooo (si se hace bien :)
Problemas
 Una nueva forma de pensar
 «Nuevo» - Con bugs :-(
 Gestión del foco vía teclado algo compleja
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
Ejemplos!
Sebastian Kügler <sebas@kde.org>, FrOSCon 2006
Qt Quick
Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos
¿Preguntas?

Más contenido relacionado

Similar a Qtquick, interfaces con animaciones fluídas en Qt5

Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quickAkademyEs2010
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Arturo Hoffstadt
 
Universida autonoma de santo domingo
Universida autonoma de santo domingoUniversida autonoma de santo domingo
Universida autonoma de santo domingoeuriBaez
 
Autodesk auto cad luis
Autodesk auto cad luisAutodesk auto cad luis
Autodesk auto cad luislokovsqz
 
Auto ca derickcevallos 1fmb
Auto ca derickcevallos 1fmbAuto ca derickcevallos 1fmb
Auto ca derickcevallos 1fmbErick Cevallos
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCADGuiru Xd
 
Separata modulo i auto cad civil 3d - 2016 - v-1.02
Separata modulo i   auto cad civil 3d - 2016 - v-1.02Separata modulo i   auto cad civil 3d - 2016 - v-1.02
Separata modulo i auto cad civil 3d - 2016 - v-1.02Norman Pérez
 
SQLSaturday 368 Costa Rica 2015 Cubes Development
SQLSaturday 368 Costa Rica 2015 Cubes DevelopmentSQLSaturday 368 Costa Rica 2015 Cubes Development
SQLSaturday 368 Costa Rica 2015 Cubes DevelopmentMarco Tulio Gómez Reyes
 
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...OpenExpoES
 
Aula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftAula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftJulián Santiago Bruno
 
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdfCROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdfEdwin4321
 

Similar a Qtquick, interfaces con animaciones fluídas en Qt5 (20)

Antiresumen
AntiresumenAntiresumen
Antiresumen
 
Akademy es2010 qt_quick
Akademy es2010 qt_quickAkademy es2010 qt_quick
Akademy es2010 qt_quick
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
 
Okular
OkularOkular
Okular
 
TUTORIAL DE AUTOCAD 2015
TUTORIAL DE AUTOCAD 2015TUTORIAL DE AUTOCAD 2015
TUTORIAL DE AUTOCAD 2015
 
Tutorial autocad2015
Tutorial autocad2015Tutorial autocad2015
Tutorial autocad2015
 
Universida autonoma de santo domingo
Universida autonoma de santo domingoUniversida autonoma de santo domingo
Universida autonoma de santo domingo
 
Autocad
AutocadAutocad
Autocad
 
Autodesk auto cad luis
Autodesk auto cad luisAutodesk auto cad luis
Autodesk auto cad luis
 
Auto ca derickcevallos 1fmb
Auto ca derickcevallos 1fmbAuto ca derickcevallos 1fmb
Auto ca derickcevallos 1fmb
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Instalación de AutoCAD
Instalación de AutoCADInstalación de AutoCAD
Instalación de AutoCAD
 
Separata modulo i auto cad civil 3d - 2016 - v-1.02
Separata modulo i   auto cad civil 3d - 2016 - v-1.02Separata modulo i   auto cad civil 3d - 2016 - v-1.02
Separata modulo i auto cad civil 3d - 2016 - v-1.02
 
Manual de civil 3 d 2016
Manual de civil 3 d 2016Manual de civil 3 d 2016
Manual de civil 3 d 2016
 
SQLSaturday 368 Costa Rica 2015 Cubes Development
SQLSaturday 368 Costa Rica 2015 Cubes DevelopmentSQLSaturday 368 Costa Rica 2015 Cubes Development
SQLSaturday 368 Costa Rica 2015 Cubes Development
 
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
BQ: Construyendo nuevas herramientas para emprender, por Adán Muñoz, cofundad...
 
Aula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de MicrosoftAula Virtual utilizando utilizando Conference XP de Microsoft
Aula Virtual utilizando utilizando Conference XP de Microsoft
 
Qt jambi
Qt jambiQt jambi
Qt jambi
 
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdfCROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
CROL - Proyecto CoDiCe TIC Robótica Arduino.pdf
 
Cesar Brod - Presentación en Tecnologías Integradas de AESOFT
Cesar Brod - Presentación en Tecnologías Integradas de AESOFTCesar Brod - Presentación en Tecnologías Integradas de AESOFT
Cesar Brod - Presentación en Tecnologías Integradas de AESOFT
 

Más de kdeespana

Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017kdeespana
 
Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017kdeespana
 
KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve kdeespana
 
Descubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEDescubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEkdeespana
 
La potencia del Terminal
La potencia del TerminalLa potencia del Terminal
La potencia del Terminalkdeespana
 
10 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 201610 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 2016kdeespana
 
Kool Desktop Environment
Kool Desktop EnvironmentKool Desktop Environment
Kool Desktop Environmentkdeespana
 
openQA y Open Build System
openQA y Open Build SystemopenQA y Open Build System
openQA y Open Build Systemkdeespana
 
KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto kdeespana
 
Qt5 en distintas plataformas
Qt5 en distintas plataformasQt5 en distintas plataformas
Qt5 en distintas plataformaskdeespana
 
Next gen Desktop Apps
Next gen Desktop AppsNext gen Desktop Apps
Next gen Desktop Appskdeespana
 
KDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirveKDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirvekdeespana
 
KDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert VacaKDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert Vacakdeespana
 
Next gen-apps
Next gen-appsNext gen-apps
Next gen-appskdeespana
 
Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014kdeespana
 
Baloo - Akademy-es 2014
Baloo - Akademy-es 2014Baloo - Akademy-es 2014
Baloo - Akademy-es 2014kdeespana
 
Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014kdeespana
 
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014kdeespana
 
Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014kdeespana
 

Más de kdeespana (20)

Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017Desarrollando software libre sin ser informático akademy es 2017
Desarrollando software libre sin ser informático akademy es 2017
 
Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017Slimbook - Welcome to Freedom - Akademy-es 2017
Slimbook - Welcome to Freedom - Akademy-es 2017
 
KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve KDE España: Qué es y para que sirve
KDE España: Qué es y para que sirve
 
Descubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDEDescubre plasma 5, el escritorio de la Comunidad KDE
Descubre plasma 5, el escritorio de la Comunidad KDE
 
La potencia del Terminal
La potencia del TerminalLa potencia del Terminal
La potencia del Terminal
 
10 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 201610 formas de colaborar akademy es 2016
10 formas de colaborar akademy es 2016
 
Kool Desktop Environment
Kool Desktop EnvironmentKool Desktop Environment
Kool Desktop Environment
 
openQA y Open Build System
openQA y Open Build SystemopenQA y Open Build System
openQA y Open Build System
 
Plasma Next
Plasma NextPlasma Next
Plasma Next
 
KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto KDE Frameworks, cuando Qt se nos queda corto
KDE Frameworks, cuando Qt se nos queda corto
 
Qt5 en distintas plataformas
Qt5 en distintas plataformasQt5 en distintas plataformas
Qt5 en distintas plataformas
 
Next gen Desktop Apps
Next gen Desktop AppsNext gen Desktop Apps
Next gen Desktop Apps
 
KDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirveKDE España: Qué es y para qué sirve
KDE España: Qué es y para qué sirve
 
KDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert VacaKDE connect - Akademy-es 2014 por Albert Vaca
KDE connect - Akademy-es 2014 por Albert Vaca
 
Next gen-apps
Next gen-appsNext gen-apps
Next gen-apps
 
Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014Kde experience - Akademy-es 2014
Kde experience - Akademy-es 2014
 
Baloo - Akademy-es 2014
Baloo - Akademy-es 2014Baloo - Akademy-es 2014
Baloo - Akademy-es 2014
 
Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014Es el momento de KDE - Akademy-es 2014
Es el momento de KDE - Akademy-es 2014
 
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
ASAN Un debugger de memoria en tu compilador - Akademy-es 2014
 
Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014Mi momento kde Akademy-es 2014
Mi momento kde Akademy-es 2014
 

Qtquick, interfaces con animaciones fluídas en Qt5

  • 1. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos QtQuick Interfaces con animaciones fluidas en Qt5 Albert Astals Cid
  • 2. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos Un poco de historia  El desarrollo de Qt comienza en 1990  Prototipo de Qt en 1993  Qt 1.0 en 1996  KDE 1.0 en 1998  Qt añade soporte para MacOs en 2001  Apple introduce el iPhone en 2007  Nokia compra Trolltech en 2008  Qt 4.6 con soporte para Symbian en 2009
  • 3. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos ¿Qué es QML? ¿Qt Quick? Qt Quick is a collection of technologies that are designed to help developers create the kind of intuitive, modern-looking, fluid user interfaces that are increasingly used on mobile phones, media players, set-top boxes and other portable devices. ¿Quien ha dejado a los de marketing escribir eso? QML es un lenguaje declarativo diseñado para describir la interfaz de usuario de un programa: tanto gráfica como funcionalmente, aunque puede ser usado para otras cosas Qt Quick es un conjunto de librerias y items QML y algunas herramientas en su entorno. Cascades es un conjunto de librerias y items QML específico de BB10.
  • 4. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos ¿Declarativo? ¿Qué es eso?  Defines que quieres y no que hacer  Vale eso es muy bonito...  Los objetos tienen propiedades  A las propiedades se les pueden asignar bindings property bool happy: true color: happy ? "blue" : "black" onColorChanged: { // javascript code } signal foo() onFoo: { // javascript code }
  • 5. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos ¿De qué elementos dispongo?  Tipos básicos  Rectángulo  Imagen  Texto  Entrada de Texto  Animaciones  Gestión de ratón  Gestión de teclado  Listas  Modelos  Layouts  Máquina de estados  Loader (carga dinamica)  Controls
  • 6. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos Ventajas  Separación [más] clara entre la interfaz y el modelo (normalmente C++)  Amigable a diseñadores  CSS/Javascript ●Bonitooooo (si se hace bien :) Problemas  Una nueva forma de pensar  «Nuevo» - Con bugs :-(  Gestión del foco vía teclado algo compleja
  • 7. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos Ejemplos!
  • 8. Sebastian Kügler <sebas@kde.org>, FrOSCon 2006 Qt Quick Akademy-es 2016 – Madrid - Albert Astals Cid <aacid@kde.org> - @tsdgeos ¿Preguntas?