Preface
C++ is a powerful language. Coupled with Qt, you have in your hands a cross-platform framework that allies performance and ease of use. Qt is a vast framework that provides tools in many areas (GUI, threads, networking, and so on). 25 years after its inception, Qt continues to evolve and grow with each release.
This book aims to teach you how to squeeze the best out of Qt with the new C++14 additions (lambdas, smart pointers, enum classes, and so on). These two technologies together bring you a safe and powerful development toolbox. Throughout the book, we try to emphasize a clean architecture that lets you create and maintain your application in a complex environment.
Each chapter is based on an example project that is the basis of all the discussion. Here are some tasters about what we will see in this book:
- Uncover qmake secrets
- Take a deep dive in the model/view architecture and study how you can build a complex application with this pattern
- Study QML and Qt Quick applications in mobile
- Develop Qt 3D components using QML and JavaScript
- Show how to develop plugins and SDKs using Qt
- Cover the multi-threading technologies provided by Qt
- Build an IPC mechanism using sockets
- Serialize data using XML, JSON, and binary format
We'll cover all this and much, much more.
Note that you can take a look at Chapter 14, Qt Hat Tips and Tricks, whenever you want if you want to get some development candies and see some code snippets that might make your development more pleasurable.
And most importantly, have fun writing Qt applications!