
The book will be published in 2026 and is aimed at a wide range of programmers.
The Comprehensive Training and Development Book – 1st English Edition
Cross-platform software development is no longer the future – it’s the present. And this book is your reliable all-in-one system for this era: from the very first lines of Qt code to AI-powered developer workflows.
For over 20 years, this book has been one of the most popular and widely used resources for Qt developers in the Russian-speaking world – continuously updated, released in its 7th edition, and now fully modernized and available for English-speaking developers worldwide, based on Qt 6.9. Continuously refined across multiple editions, it combines deep technical expertise with practical, real-world implementation.
Author’s pageThe Book at a Glance
A complete learning course and comprehensive reference in one – over 1,000 print pages, or approximately 2,500 Kindle pages. Clearly structured, logically organized, and consistently practical: from foundational concepts through architecture patterns to AI integration and mobile development.
- 200+ fully functional example programs – Immediately compilable and ready to run – perfect for learning, experimentation, and direct use in your daily professional work.
- Battle-Tested AI Prompts – Leverage local and cloud-based models for architecture planning, UI design, code generation, test automation, and debugging – systematically integrated into your software development workflow.
- Interactive Learning Checkpoints at the End of Every Chapter – More than ten comprehension questions with answers, hands-on exercises, and access to a companion online platform for discussion and engagement with each chapter topic.
Who Is This Book For?
- Beginners – Clear step-by-step explanations with numerous compact example programs.
- Intermediate Developers – Proven approaches, complex GUI components, multimedia, WebEngine, and practical architecture concepts.
- Professionals and Team Leads – Performance optimization, platform integration, AI-assisted development workflows, and structured Qt 5-to-Qt 6 migration strategies.
- Universities and Training Institutions – A systematic chapter structure with integrated assessments and project-based exercises makes this ideal for classroom and course use.
Voices from Long-Time Readers
“A great book – the content is outstanding.” – Stepan P.
“The best book on Qt. I especially appreciate the author’s thorough, detailed responses.” – D.
“A true treasure trove of information with an impressive breadth of topics.” – Eldar M.
“An excellent introduction and an invaluable ongoing reference.” – Sergey
Why You Need This Book Now
- Qt 6 is one of the leading platforms for modern cross-platform software development.
- Artificial intelligence is fundamentally transforming development processes – this book connects Qt and AI in a practical, hands-on way.
- Interactive chapter quizzes and exercises reinforce your knowledge through active application.
- Over 200 ready-to-use code samples dramatically accelerate your learning curve.
- Continuously developed for more than 20 years – now in the 7th fully revised edition.
What’s Inside
The book is organized into ten systematically structured parts, guiding you step by step through all the core areas of Qt development.
- Parts I-VI lay the foundation: Qt’s class hierarchy and object model, signals and slots, widgets, layouts, and event handling, 2D and 3D graphics, multimedia, network programming, databases, multithreading, XML/JSON, Qt Creator, and migrating from Qt 5 to Qt 6.
- Part VII introduces Qt’s JavaScript support – with a detailed walkthrough of syntax, built-in objects, and C++ integration.
- Part VIII covers Qt Quick and QML: animations, model/view architecture, shader effects, and 3D graphics with Qt 3D.
- Part IX walks through mobile application development with Qt – from setting up your development environment to publishing a finished app.
- Part X – Qt and AI expands the traditional development approach with modern AI techniques: chatbots, AI agents, prompt engineering, and 16 practical prompts for architecture, code generation, refactoring, testing, and documentation – compatible with both local and cloud-based models.
Table of Contents
Part I. Qt Fundamentals
Chapter 1. Overview of Qt Class Hierarchy
Chapter 2. Philosophy of the Object Model
Chapter 3. Working with Qt
Chapter 4. Container Library
Part II. Controls
Chapter 5. Where Do Controls Begin?
Chapter 6. Managing Automatic Layout of Elements
Chapter 7. Display Elements
Chapter 8. Buttons, Checkboxes and Radio Buttons
Chapter 9. Adjustment Elements
Chapter 10. Input Elements
Chapter 11. Selection Elements
Chapter 12. Interview, or Model-View
Chapter 13. Color Palette of Controls
Part III. Events and User Interaction
Chapter 14. Events
Chapter 15. Event Filters
Chapter 16. Artificial Event Creation
Part IV. Graphics and Sound
Chapter 17. Introduction to Computer Graphics
Chapter 18. The Legend of King Arthur and Drawing Context
Chapter 19. Bitmap Images
Chapter 20. Working with Fonts
Chapter 21. Graphics View
Chapter 22. Animation
Chapter 23. Working with OpenGL
Chapter 24. Printing
Chapter 25. Developing Custom Controls
Chapter 26. Elements with Style
Chapter 27. Multimedia
Part V. Creating Applications
Chapter 28. Saving Application Settings
Chapter 29. Clipboard and Drag and Drop
Chapter 30. Application Internationalization
Chapter 31. Creating Menus
Chapter 32. Dialog Windows
Chapter 33. Providing Help
Chapter 34. Main Window, Creating SDI and MDI Applications
Chapter 35. Desktop
Part VI. Special Qt Features
Chapter 36. Working with Files, Directories and I/O Streams
Chapter 37. Date, Time and Timer
Chapter 38. Processes and Threads
Chapter 39. Network Programming
Chapter 40. Working with XML, JSON and Protobuf
Chapter 41. Database Programming
Chapter 42. Dynamic Libraries and Plugin System
Chapter 43. Using Qt with Platform-Dependent APIs
Chapter 44. Qt Designer. Rapid Prototyping
Chapter 45. Testing
Chapter 46. Qt WebEngine
Chapter 47. Qt Creator Integrated Development Environment
Chapter 48. Recommendations for Migrating Programs from Qt 5 to Qt 6
Part VII. JavaScript Scripting Language
Chapter 49. JavaScript Scripting Basics
Chapter 50. Scripting Language Syntax
Chapter 51. Built-in JavaScript Objects
Chapter 52. JavaScript Support Classes and Practical Examples
Part VIII. Qt Quick Technology
Chapter 53. Introduction to Qt Quick
Chapter 54. Elements
Chapter 55. Managing Element Layout
Chapter 56. Graphics Elements
Chapter 57. User Input
Chapter 58. Animation
Chapter 59. Model/View
Chapter 60. Qt Quick and C++
Chapter 61. Qt 3D Graphics
Part IX. Mobile Applications and Qt
Chapter 62. Introduction to Mobile Applications
Chapter 63. Preparing for Mobile Application Development
Chapter 64. Mobile Application Development Specifics
Chapter 65. Mobile Application Development Example
Chapter 66. Publishing in Mobile App Store
Part X. Qt and AI
Chapter 67. Qt Developer in the Age of Artificial Intelligence
Chapter 68. Chatbots in Qt Development
Chapter 69. AI-IDEs and Command-Line Tools in Qt Development
Chapter 70. Prompt Engineering as a New Skill
Appendices
Appendix 1. Setting Up the Environment for Qt Application Development
Appendix 2. Prime Numbers Table
Appendix 3. ASCII Encoding Table
Appendix 4. Description of Example Files Archive
