Publicado el 14 de Enero del 2017
1.068 visualizaciones desde el 14 de Enero del 2017
6,3 MB
100 paginas
Creado hace 16a (08/02/2009)
Tutorial de Qt4 Designer y QDevelop
David González Gutiérrez
FIB – UPC
2008/09 Q2
CONTENIDO
Proyecto de Fin de Carrera
Tutorial de Qt4 Designer
David González Gutiérrez
1
INTRODUCCIÓN ........................................................................................................................................ 5
1.1 DESCRIPCIÓN ........................................................................................................................................ 5
1.2 MOTIVACIÓN .......................................................................................................................................... 5
1.3 OBJETIVO .............................................................................................................................................. 6
1.4 ORGANIZACIÓN DE LA MEMORIA .............................................................................................................. 6
2 ANÁLISIS PREVIO .................................................................................................................................... 8
2.1
EL PAQUETE QT .................................................................................................................................... 8
2.1.1
2.1.2
Breve historia de Qt ................................................................................................................................. 8
Qt y sus componentes principales ............................................................................................................ 8
2.1.2.1
QtDesigner ..................................................................................................................................... 9
2.1.2.2
QtAssistant ..................................................................................................................................... 9
2.1.2.3
MinGW ........................................................................................................................................ 10
2.1.3
2.1.4
La evolución de QtDesigner .................................................................................................................. 10
Qt y sus clientes en la actualidad ........................................................................................................... 12
2.2
IDES CON SOPORTE A QT .................................................................................................................... 12
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
QDevelop ............................................................................................................................................... 12
QDev / Edyuk ......................................................................................................................................... 13
Cobras .................................................................................................................................................... 14
Code::Blocks .......................................................................................................................................... 14
Eclipse .................................................................................................................................................... 15
2.3 HERRAMIENTAS EXTERNAS: CTAGS Y GDB ........................................................................................... 15
TUTORIALES A UNIFICAR ....................................................................................................................... 16
2.4
2.4.1
2.4.2
Tutorial (Clive Cooper) ........................................................................................................................ 16
Tutorial (Jean Pierre ) ......................................................................................................................... 16
3 CONTENIDO DEL TUTORIAL ................................................................................................................ 18
3.1 CAPÍTULO 0: INSTALACIÓN Y CONFIGURACIÓN ....................................................................................... 18
3.1.1
3.1.2
3.1.3
3.1.4
Instalación y configuración de Qt y MinGW ........................................................................................ 18
Instalación y configuración de QDevelop.............................................................................................. 20
Instalación y configuración de CTAGS ................................................................................................. 22
Configuración post-instalación.............................................................................................................. 25
3.2 CAPÍTULO 1: CREACIÓN DE LA APLICACIÓN INICIAL (I) ............................................................................ 26
3.3 CAPÍTULO 2: CREACIÓN DE LA APLICACIÓN INICIAL (II): (MODIFICANDO LA INTERFAZ)............................... 31
3.4 CAPÍTULO 3: CREACIÓN DE LA APLICACIÓN INICIAL (III): (MODIFICANDO EL COMPORTAMIENTO) ................ 40
3.4.1
El mecanismo Signal-Slot ...................................................................................................................... 40
3.5 CAPÍTULO 4: CREACIÓN DE CUSTOM WIDGETS (I) ................................................................................. 44
2
FIB – UPC
2008/09 Q2
3.5.1
3.5.2
Proyecto de Fin de Carrera
Tutorial de Qt4 Designer
David González Gutiérrez
Herencia de un Widget existente ............................................................................................................ 45
Herencia directa de clase QWidget ....................................................................................................... 45
3.6 CAPÍTULO 5: CREACIÓN DE CUSTOM WIDGETS (II) INTEGRACIÓN ........................................................... 46
3.6.1
3.6.2
Promoción .............................................................................................................................................. 46
Creación de plugin (librería) ................................................................................................................. 46
3.7 CAPÍTULO 5: CREACIÓN DE CUSTOM WIDGETS (III) PORTABILIDAD......................................................... 57
3.7.1
3.7.2
3.7.3
Portando recursos: Archivos de recursos (.qrc) .................................................................................... 58
Portando archivos de código (.h/.cpp) ................................................................................................... 60
Portando archivos de la interfaz (.uic) .................................................................................................. 66
3.8 CAPÍTULO 7: CREACIÓN DE UNA APLICACIÓN PARA EL CUSTOM WIDGET ................................................. 66
3.9 CAPÍTULO 8: HERRAMIENTAS ADICIONALES (CTAGS Y GDB) .................................................................. 71
3.9.1
3.9.2
Sugerencia automática con Ctags .......................................................................................................... 71
Depuración de programas con GDB ..................................................................................................... 72
4 ESPECIFICACIÓN ................................................................................................................................... 76
4.1 REQUISITOS ........................................................................................................................................ 76
4.1.1
Requisitos funcionales ........................................................................................................................... 76
4.1.1.1
Identificación de usuarios ............................................................................................................. 76
4.1.1.2
Casos de uso ................................................................................................................................. 76
4.1.2
Requisitos no funcionales ...................................................................................................................... 77
4.1.2.1
Mantenimiento ............................................................................................................................. 77
4.1.2.2
Usabilidad..................................................................................................................................... 77
4.1.2.3
Accesibilidad ................................................................................................................................ 77
4.1.2.4
Seguridad ...................................................................................................................................... 78
4.1.2.5
Rapidez y Estabilidad ................................................................................................................... 78
4.2 MODELO CONCEPTUAL DEL SISTEMA ..................................................................................................... 78
5 DISEÑO .................................................................................................................................................... 80
5.1
PATRONES DE DISEÑO: MVC ............................................................................................................... 80
5.2 MODELO ............................................................................................................................................. 80
5.3
VISTA .................................................................................................
Comentarios de: Tutorial de Qt4 Designer y QDevelop (0)
No hay comentarios