C++ GUI Programming with Qt 4 – Jasmin Blanchette; Mark Summerfield – 2nd Edition

C++ GUI Programming with Qt 4

Por: / Mark Summerfield

  • ISBN-13: 9780132354165
  • Edición: 2da Edición
  • Subtema: Programación en C++
  • Archivo: eBook
  • Idioma: eBook en Inglés

Descripción

La única guía oficial de mejores prácticas para la programación de Qt 4.3. Utilizando Qt de Trolltech, puede crear aplicaciones C ++ de potencia industrial que se ejecutan de forma nativa en Windows, Linux / Unix, Mac OS X y Linux incorporado sin cambios en el código fuente. Ahora, dos miembros de Trolltech han escrito una guía de principio a fin para obtener resultados sobresalientes con la última versión de Qt: Qt 4.3.

Repleto de ejemplos realistas y consejos en profundidad, este es el libro que Trolltech usa para enseñar Qt a sus nuevos empleados. Ampliamente revisado y ampliado, revela los mejores patrones de programación de Qt de hoy en día, desde la implementación de la arquitectura modelo / vista hasta el uso de la compatibilidad con gráficos mejorados de Qt 4.3. Encontrará soluciones comprobadas para prácticamente todas las tareas de desarrollo de GUI, así como técnicas sofisticadas para proporcionar acceso a bases de datos, integrar XML, usar subclases, composición y más. Ya sea que sea nuevo en Qt o que esté actualizando desde una versión anterior, este libro puede ayudarlo a lograr todo lo que Qt 4.3 hace posible.

Completamente actualizado en toda su extensión, con una importante nueva cobertura de bases de datos, XML y programación incorporada Qtopia. Cubre todos los cambios de Qt 4.2 / 4.3, incluida la compatibilidad con Windows Vista, la compatibilidad nativa con CSS para el estilo de widgets y la generación de archivos SVG.

Contiene capítulos separados en 2D y 3D, cobertura de las nuevas clases de vista de gráficos de Qt 4.3 y una introducción al back-end OpenGL de QPainter. Incluye nuevos capítulos sobre personalización de look-and-feel y scripting de aplicaciones. Ilustra la arquitectura de modelo / vista de Qt 4, soporte de plugin. , gestión de diseño, procesamiento de eventos, clases de contenedor y mucho más. Presenta técnicas avanzadas que no se tratan en ningún otro libro, desde crear complementos hasta interactuar con API nativas. Incluye un nuevo apéndice sobre Qt Jambi, la nueva versión Java de Qt.

Part I: Basic Qt

1. Getting Started 3

Hello Qt 3

Making Connections 5

Laying Out Widgets 6

Using the Reference Documentation 10

2. Creating Dialogs 13

Subclassing QDialog 13

Signals and Slots in Depth 20

Rapid Dialog Design 23

Shape-Changing Dialogs 31

Dynamic Dialogs 38

Built-in Widget and Dialog Classes 39

3. Creating Main Windows 45

Subclassing QMain Window 46

Creating Menus and Toolbars 50

Setting Up the Status Bar 55

Implementing the File Menu 57

Using Dialogs 63

Storing Settings 69

Multiple Documents 71

Splash Screens 74

4. Implementing Application Functionality 77

The Central Widget 77

Subclassing QTableWidget 78

Loading and Saving 84

Implementing the Edit Menu 87

Implementing the Other Menus 91

Subclassing QTableWidget Item 95

5. Creating Custom Widgets 105

Customizing QtWidgets 105

Subclassing QWidget 107

Integrating Custom Widgets with QtDesigner 117

Double Buffering 121

Part II: Intermediate Qt

6. Layout Management 141

Laying Out Widgets on a Form 141

Stacked Layouts 147

Splitters 149

Scrolling Areas 152

Dock Windows and Toolbars 154

Multiple Document Interface 157

7. Event Processing 167

Reimplementing Event Handlers 167

Installing Event Filters 172

Staying Responsive during Intensive Processing 175

8. 2D Graphics 179

Painting with QPainter 180

Coordinate System Transformations 185

High-Quality Rendering with QImage 193

Item-Based Rendering with Graphics View 195

Printing 217

9. Drag and Drop 227

Enabling Drag and Drop 227

Supporting Custom Drag Types 232

Clipboard Handling 237

10. Item View Classes 239

Using the Item View Convenience Classes 240

Using Predefined Models 247

Implementing Custom Models 252

Implementing Custom Delegates 266

11. Container Classes 273

Sequential Containers 274

Associative Containers 282

Generic Algorithms 285

Strings, Byte Arrays, and Variants 287

12. Input/Output 295

Reading and Writing Binary Data 296

Reading and Writing Text 301

Traversing Directories 307

Embedding Resources 308

Inter-Process Communication 309

13. Databases 315

Connecting and Querying 316

Viewing Tables 322

Editing Records Using Forms 324

Presenting Data in Tabular Forms 330

14. Multithreading 339

Creating Threads 340

Synchronizing Threads 343

Communicating with the Main Thread 349

Using Qt's Classes in Secondary Threads 356

15. Networking 359

Writing FTP Clients 359

Writing HTTP Clients 368

Writing TCP Client-Server Applications 371

Sending and Receiving UDP Datagrams 381

16. XML 387

Reading XML with QXmlStream Reader 388

Reading XML with DOM 395

Reading XML with SAX 400

Writing XML 404

17. Providing Online Help 407

Tooltips, Status Tips, and "What's This?" Help 407

Using a Web Browser to Provide Online Help 409

Using QText Browser as a Simple Help Engine 411

Using QtAssistant for Powerful Online Help 414

Part III: Advanced Qt

18. Internationalization 419

Working with Unicode 420

Making Applications Translation-Aware 423

Dynamic Language Switching 429

Translating Applications 435

19. Look and Feel Customization 439

Using Qt Style Sheets 439

Subclassing QStyle 454

20. 3D Graphics 471

Drawing Using OpenGL 471

Combining OpenGL and QPainter 477

Doing Overlays Using Framebuffer Objects 484

21. Creating Plugins 491

Extending Qt with Plugins 492

Making Applications Plugin-Aware 502

Writing Application Plugins 505

22. Application Scripting 509

Overview of the ECMA Script Language 510

Extending Qt Applications with Scripts 519

Implementing GUI Extensions Using Scripts 523

Automating Tasks through Scripting 530

23. Platform-Specific Features 543

Interfacing with Native APIs 543

Using ActiveX on Windows 547

Handling X11 Session Management 559

24. Embedded Programming 567

Getting Started with Qt/Embedded Linux 568

Customizing Qt/Embedded Linux 570

Integrating Qt Applications with Qtopia 571

Using Qtopia APIs 576

Consulta los datos bibliográficos principales de esta edición para identificar correctamente el recurso, revisar su autoría y verificar detalles como ISBN, tema, subtema, archivo e idioma.

¿Qué piensas de este libro?

No hay comentarios
Avatar

Aún no hay comentarios

Sé el primero en compartir tu opinión sobre este contenido.

Escribir un comentario