Red de conocimiento informático - Problemas con los teléfonos móviles - Directorio de inicio rápido de Qt Creator

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

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

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

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

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

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

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

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