Introduccion a qt
Primeras pinceladas
Ahora en serio
Avanzado
Introducción a Qt.
Programación gráfica en C++ con Qt4
Salvador Alemany Garrido
21 de noviembre de 2009
Salvador Alemany Garrido– Introducción a Qt.– 1/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Contenido
1 2 3 4
Introducción Primeras pinceladas Ahora en serio Avanzado
SalvadorAlemany Garrido– Introducción a Qt.– 2/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Contenido
1 2 3 4
Introducción Primeras pinceladas Ahora en serio Avanzado
Salvador Alemany Garrido– Introducción a Qt.– 3/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Prerequisitos de la charla y objetivos
Requisitos Imprescidible:conocimientos básicos de C++, o bien C y Java. Importante:
Nociones de depuradores e IDEs Nivel de inglés suficiente para la documentación oficial
Objetivos Conocer los componentes y las posibilidades de Qt Saber crear una aplicación, y opciones básicas Uso de widges básicos conjuntamente Definición de widgets personalizados.
Salvador Alemany Garrido– Introducción a Qt.– 4/64
Introducción
Primeraspinceladas
Ahora en serio
Avanzado
¿Qué es Qt?
Qt es un framework de desarrollo de aplicaciones multiplataforma. Viene acompañado de un conjunto de herramientas para facilitar su uso.
Salvador Alemany Garrido– Introducción a Qt.– 5/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Salvador Alemany Garrido– Introducción a Qt.– 6/64
IntroducciónPrimeras pinceladas
Ahora en serio
Avanzado
Qt, los módulos I
QtCore contiene el núcleo no gráfico de Qt QtGui La colección básica de componentes gráficos QtNetwork Clases para escribir clientes y servidores TCP/IP QtOpenGL Para facilitar el uso de openGL QtScript Expone las aplicaciones a scripting con un lenguaje ECMAscript QtScriptTools un depurador de QtScript QtSQL integración de bases dedatos QtSVG Soporte SVG
Salvador Alemany Garrido– Introducción a Qt.– 7/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Qt, los Módulos II
QtWebKit el popular motor web, con Qt QtXml soporte básico de Xml QtXmlPatterns un motor de XQuery 1.0 y XPath 2.0 y parcialmente Xslt Phonon El framework multimedia Qt3Support Compatibilidad con Qt3 Otros QtDessigner,QtUiTools, QtHelp, QtAssistant, QtTest, QtDBus(solo Unix), y a partir de Qt 4.6 QtOpenVG y QtMultimedia
Salvador Alemany Garrido– Introducción a Qt.– 8/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Herramientas
Charla Editor de textos y/o IDE. Kate y Qt Creator qmake, gestión de proyectos Qt designer,diseñador de interfaces Qt assistant, visor de documentación OtrasHerramientas Qt linguist, traducción Cmake, alternativa más flexible y potente a qmake Otros IDEs: Netbeans, Eclipse... ejem Visual Studio
Salvador Alemany Garrido– Introducción a Qt.– 9/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Contenido
1 2 3 4
Introducción Primeras pinceladas Ahora en serio Avanzado
Salvador Alemany Garrido– Introducción a Qt.– 10/64Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Tipos I
QtGlobal: tipos básicos
Tipos globales Tenemos los típicos alias para los tipos básicos: Tipo Descripción qintSIZE Entero con los tamaños: 8, 16, 32, 64 quintSIZE Entero sin signo de tamaños: 8, 16, 32, 64 qreal double, excepto en ARM que es float quintptr Entero sin signo de ancho de palabra Más en ladocumentación(QtGlobal)
Salvador Alemany Garrido– Introducción a Qt.– 11/64
Introducción
Primeras pinceladas
Ahora en serio
Avanzado
Tipos II
Contenedores genéricos
Qt incluye una colección de contenedores genéricos: QList es el contenedor genérico más usado, no es una lista enlazada como std::list (el equivalente sería QLinkedList) sino que internamente usa un indice en array, es la...
Regístrate para leer el documento completo.