Book Image

Mastering Qt 5

By : Guillaume Lazar, Robin Penea
Book Image

Mastering Qt 5

By: Guillaume Lazar, Robin Penea

Overview of this book

Qt 5.7 is an application development framework that provides a great user experience and develops full-capability applications with Qt Widgets, QML, and even Qt 3D. This book will address challenges in successfully developing cross-platform applications with the Qt framework. Cross-platform development needs a well-organized project. Using this book, you will have a better understanding of the Qt framework and the tools to resolve serious issues such as linking, debugging, and multithreading. Your journey will start with the new Qt 5 features. Then you will explore different platforms and learn to tame them. Every chapter along the way is a logical step that you must take to master Qt. The journey will end in an application that has been tested and is ready to be shipped.
Table of Contents (20 chapters)
Mastering Qt 5
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface

Creating a Qt Quick project


This chapter will follow the same project structure we covered in Chapter 4Conquering the Desktop UI: a parent project ch05-gallery-mobile.pro will host our two subprojects, gallery-core and the new gallery-mobile.

In Qt creator, you can create a Qt Quick subproject from FileNew File or ProjectApplicationQt Quick Controls ApplicationChoose.

The wizard will allow you to customize your project creation:

  • Location

    • Choose a project name (gallery-mobile) and a location

  • Details

    • Deselect With ui.qml file

    • Deselect Enable native styling

  • Kits

    • Select your desktop kit

    • Select at least one mobile kit

  • Summary

    • Be sure to add gallery-mobile as a subproject of ch05-gallery-mobile.pro

Let's take some time to explain why we created our project with these options.

The first thing to analyze is the application template. By default, Qt Quick only provides basic QML components (RectangleImageText, and so on). Advanced components will be handled by Qt Quick modules. For this project...