Directorio de inicio rápido de Qt Creator
Aplicaciones básicas
Capítulo 1 Introducción a Qt Creator 2
1.1 Descarga e instalación de Qt Creator 2
1.1.1 Descarga de software 2
1.1.2 Instalar software 3
1.2 Introducción al entorno Qt Creator 3
1.2.1 Ejecutar un programa de muestra 6
1.2.2 Modo Ayuda 8
1.3 Introducción a las herramientas Qt 9
1.3.1 Qt Assistant (Qt Assistant) 9
1.3.2 Qt Designer (Qt design Teacher) 10
1.3.3 Ejemplos y demostraciones de Qt (Programas de demostración y ejemplos de Qt) 10
1.3.4 Qt Linguist (Lingüista Qt) 10
1.4 Resumen 11
Capítulo 2 Hola Mundo12
2.1 Escribir el programa Hola Mundo 12
2.1.1 Nueva aplicación Qt Gui 12
2.1 .2 Descripción del documento y diseño de la interfaz 14
2.2 Operación y versión del programa 16
2.2.1 Operación del programa 16
2.2.2 Versión del programa 19
2.2.3 Establecer el icono de la aplicación 20
2.3 Explicación detallada del código fuente del programa helloworld y el proceso de compilación 22
2.3.1 Programa de escritura de código puro y compilación de la línea de comandos 22
2.3.2 Usar archivos .ui 27
2.3.3 Personalizar clases de C++ 31
2.3.4 Usar clases de interfaz de Qt Designer 34
p>2.4 Introducción al modo proyecto y archivos de proyecto 34
2.4.1 Modo proyecto 34
2.4.2 Archivos de proyecto 35
2.4.3 Acerca del uso del código fuente de este libro 36
2.5 Resumen 37
Capítulo 3 Widget 38
3.1 Widget básico QWidget39
3.1. Ventana, subcomponente y tipo de ventana 39
3.1.2 Diseño geométrico de la ventana 42
3.1.3 Depuración del programa 42
3.2 Cuadro de diálogo QDialog45
3.2.1 Cuadros de diálogo modales y no modales 46
3.2.2 Cambio de ventanas múltiples 47
3.2.3 Cuadros de diálogo estándar 51
3.3 Otros widgets 59
3.3.1 Familia de clases QFrame 59
3.3.2 Widget de botón 63
3.3.3 Editor de líneas 65
3.3.4 Cuadro de configuración de valores 67
3.3.5 Componente deslizante 68
3.4 Resumen 69
Capítulo 4 Gestión de diseño 70
4.1 Sistema de gestión de diseño 70
4.1.1 Administrador de diseño 71
4.1.2 Configuración del tamaño del componente 74
4.1.3 Sí Ventana extendida 77
4.1.4 Divisor 78
4.2 Configuración de socios 78
4.3 Configuración del orden de las teclas de tabulación 79
4.4 Resumen 80
Capítulo 5 Ventana principal de la aplicación 81
5.1 Marco de la ventana principal 81
5.1.1 Barra de menús y barra de herramientas 82
5.1.2 Componente central 86
5.1.3 Componente Dock 87
5.1.4 Barra de estado 88
5.1.5 Menú personalizado 89
5.2 Procesamiento de texto enriquecido 92
5.2.1 Estructura del documento de texto enriquecido 92
5.2.2 Bloques de texto 93
5.2.3 Tablas, listas e imágenes 97
5.2. 4 Función de búsqueda 99
5.2.5 Resaltado de sintaxis y HTML100
5.3 Arrastre
Operación de colocación 102
5.3.1 Usar arrastrar y soltar para abrir archivos 102
5.3.2 Personalizar la operación de arrastrar y soltar 103
5.4 Imprimir documento 107 p>
5.5 Resumen 109
Capítulo 6 Sistema de eventos 110
6.1 Eventos en Qt 110
6.1.1 Procesamiento de eventos 111
6.1.2 Entrega de eventos 111
6.2 Eventos de mouse y eventos de rueda 115
6.3 Eventos de teclado 117
6.4 Eventos de temporizador y números aleatorios 120
6.5 Filtro de eventos y envío de eventos 123
6.6 Resumen 125
Capítulo 7 Modelo de objetos Qt y clase de contenedor 126
7.1 Modelo de objetos 126 p>
7.1.1 Señales y slots 127
7.1.2 Sistema de propiedades 132
7.1.3 Árbol de objetos y propiedad 135
7.1.4 Sistema de metaobjetos 137
7.2 Clase de contenedor 138
7.2.1 Introducción a la clase de contenedor de Qt 138
7.2.2 Atravesando contenedores 143
7.2.3 Algoritmos generales 150
7.2.4 QString152
7.2.5 QByteArray y QVariant157
7.3 Expresiones regulares 159
7.3.1 Introducción a las expresiones regulares 160
7.3.2 Elementos de las expresiones regulares 162
7.3.3 Captura de texto 165
7.4 Resumen 166
Capítulo 8 Apariencia de la interfaz 167
8.1 Estilo Qt 167
8.1.1 Uso de diferentes programas de vista previa de estilos 168
8.1.2 Ejecución de programas que utilizan diferentes estilos 168
8.1.3 Paleta 169
8.2 Hoja de estilo Qt 170
8.2.1 Descripción general 170
p>8.2.2 Qt sintaxis de hoja de estilo 172
8.2.3 Apariencia de componente personalizado y cambio de aspecto 174
8.3 Formulario de efectos especiales 178
8.3.1 Formulario irregular 178
8.3.2 Formulario transparente 179
8.4 Resumen 181
Capítulo 9 Internacionalización, sistema de ayuda y complementos Qt 182
9.1 Internacionalización 182 p>
9.1.1 Uso de Qt Linguist para traducir aplicaciones 183
9.1.2 Problemas relacionados en la traducción de programas 188
9.2 Sistema de ayuda 191
9.2 .1 Mensajes de ayuda simples 191
9.2.2 Personalizar Qt Assistant191
9.3 Crear complementos Qt 199 p>
9.3.1 Promocionar widgets en modo de diseño 199
9.3.2 Crear complementos de aplicaciones 200
9.3.3 Crear widgets personalizados de Qt Designer 205
9.4 Resumen 206
Capítulo 10 Dibujo 2D 208
10.1 Dibujo y relleno básico 208
10.1.1 Dibujo y relleno de gráficos básicos 208
10.1.2 Relleno degradado 213
10.2 Sistema de coordenadas 216
10.2.1 Representación antialiasing 216
10.2.2 Transformación de coordenadas 219
10.3 Otros dibujos 226
10.3.1 Dibujar texto 226
10.3.2 Dibujar trazados 228
10.3.3 Dibujar imágenes 230
10.3.4 Modo compuesto 236 p>
10.4 Dibujo con doble buffer 237
10.5 Otros problemas en el dibujo 240
10.5.1 Evento de redibujado 240
10.5.2 Cortar 241
10.5.3 Leer
y escribir imágenes 241
10.5.4 Reproducir animación gif 241
10.5.5 Renderizar archivos SVG 241
10.6 Resumen 242
Capítulo 11 Marco de vista de gráficos, animación y máquina de estados 243
11.1 Estructura del marco de vista de gráficos 243
11.1.1 Escena 244
11.1.2 Vista 245 p>
11.1.3 Elementos gráficos 247
11.2 Sistema de coordenadas y manejo de eventos del marco de visualización de gráficos 249
11.2.1 Sistema de coordenadas 249
11.2.2 Procesamiento y propagación de eventos 254
11.3 Otras características del marco de vista de gráficos 258
11.3.1 Efectos gráficos 258
11.3.2 Animación y colisión Grupos de elementos gráficos y de detección 260
11.3.3 Impresión y renderizado con OpenGL 263
11.3.4 Widgets, diseños y widgets integrados 264
11.4 Marco de animación 266
11.4.1 Implementación de animación de atributos 267
11.4.2 Uso de curvas de facilidad 268
11.4.3 Grupo de animación 268
11.4 .4 Usar animaciones en el marco de vista de gráficos 270
11.5 Marco de la máquina de estados 272
11.5.1 Crear una máquina de estados 272
11.5.2 En el marco de la vista de gráficos Usar animaciones en la máquina 274
11.5.3 Otras características del marco de la máquina de estados 275
11.6 Resumen 282
Capítulo 12 Dibujo 3D 283
12.1 Usar OpenGL para dibujar gráficos 283
12.2 Establecer colores 286
12.3 Implementar gráficos 3D 286
12.4 Usar mapas de textura 288
12.5 Dibujar gráficos 2D en escenas 3D 290
12.6 Resumen 292
Medios de audio y vídeo
Capítulo 13 Aplicación multimedia Qt 294
13.1 Utilice QSound para reproducir sonido 294
13.2 Utilice QMovie para reproducir animación 296
13.3 El control subyacente de multimedia 299
13.4 Resumen 303
Capítulo Capítulo 14 Phonon Multimedia Framework 304
14.1 Arquitectura de Phonon Multimedia Framework 304
14.1.1 Nodos en Phonon Media Graph 305
14.1.2 Backend de reproducción 306
14.2 Reproducir audio 306
14.2.1 Implementar reproducción de audio simple 306
14.2.2 Crear gráfico de transmisión de audio 307
14.2.3 Usar efectos de audio 307
14.3 Reproducir videos 308
14.3.1 Implementar reproducción de video simple 308
14.3.2 Crear medios para reproducir videos Figura 309
14.3.3 Controlar la reproducción de vídeo 309
14.4 Resumen 315
Procesamiento de datos
Capítulo 15 Archivos, directorios y entrada/salida 317
15.1 Archivos y directorios 317
15.1.1 Dispositivos de entrada/salida 317
15.1.2 Operaciones de archivos 318
15.1. 3 Operaciones de directorio 321
15.2 Flujos de texto y flujos de datos 324
15.2.1 Uso de flujos de texto para leer/escribir archivos de texto 324
15.2.2 Lectura/ escribir datos binarios usando flujos de datos 325
15.3 Otras clases relacionadas 328
15.3.1 Configuración de la aplicación 328
15.3.2 Localizador uniforme de recursos 328
15.3.3 Recursos Qt 329
15.3.4 Búfer 329
15.4 Resumen 330
Capítulo 16 Edición de modelo/vista
Proceso 331
16.1 Arquitectura de modelo/vista 331
16.1.1 Componentes 332
16.1.2 Ejemplo simple 333
16.2 Clase de modelo 334
16.2.1 Conceptos básicos 334
16.2.2 Creando un nuevo modelo 338
16.3 Ver clase 344
16.3 .1 Concepto Básico 344
16.3.2 Procesamiento de Selección de Proyecto 345
16.4 Clase de Delegado 350
16.4.1 Concepto Básico 350
16.4. 2 Delegado personalizado 351
16.5 Clase de conveniencia de vista de proyecto 353
16.5.1 QListWidget354
16.5.2 QTreeWidget355
16.5.3 QTableWidget356
16.5.4 ***Misma característica 357
16.6 Habilitar arrastrar y soltar en la vista de proyecto 357
16.6.1 En clase de conveniencia Habilitar arrastrar y soltar 357
16.6.2 Habilitar arrastrar y soltar en modelo/clase de vista 359
16.7 Otro contenido 362
16.7.1 Modelo proxy 362
p >16.7.2 Datos: Window Mapper 363
16.8 Resumen 365
Capítulo 17 Base de datos y XML366
17.1 Base de datos 366
17.1.1 Conexión a la base de datos 367
17.1.2 Ejecución de sentencias SQL 372
17.1.3 Uso de clases de modelo SQL 376
17.2 XML384
17.2.1 DOM384
17.2.2 SAX394
17.2.3 Flujo XML 398
17.3 Resumen 402
Red Comunicación
Capítulo 18 Programación de red 404
18.1 HTTP404
18.2 FTP408
18.3 Obtención de información de interfaz de red 416 p>
18.4 UDP419
18.5 TCP422
18.6 Resumen 436
Capítulo 19 Procesos y subprocesos 437
19.1 Proceso 437
19.1.1 Ejecutando un proceso 437
19.1.2 Comunicación entre procesos 440
19.2 Subprocesos 444
19.2.1 Usando QThread Iniciando subprocesos 444
19.2.2 Subprocesos síncronos 447
19.2.3 Reentrada y seguridad de subprocesos 450
19.2.4 Subprocesos y QObject 452
19.3 Resumen 454
Capítulo 20 WebKit 455
20.1 Módulo QtWebKit 455
20.2 Navegador web basado en QtWebKit 456
20.2.1 Mostrar una web página 456
20.2.2 Mostrar icono de sitio web 459
20.2.3 Mostrar historial 461
20.2.4 Salto de enlace y función de búsqueda 463
20.3 Resumen 464
Referencias 465