Book Image

Qt 5 Projects

By : Marco Piccolino
Book Image

Qt 5 Projects

By: Marco Piccolino

Overview of this book

<p>Qt is a professional cross-platform application framework used across industries like automotive, medical, infotainment, wearables, and more. In this book you’ll initially create a to-do style app by going via all stages for building a successful project. You'll learn basics of Qt's C++ and QML APIs, test-driven development with Qt Test, application architecture, and UIs with Qt Quick &amp; Quick Controls 2.</p> <p>Next, you’ll help two startups build their products. The first startup, Cute Comics, wants to help independent comic creators with a suite of apps that let them experiment with comic pages, image composition, comic dialogues, and scene descriptions.&nbsp; While developing these apps you’ll deepen your knowledge of Qt Quick's layout systems, and see Qt 3D and Widgets in action.</p> <p>The second startup, Cute Measures, wants to create apps for industrial and agricultural sectors, to make sense of sensor data via a monitoring system. The apps should run seamlessly across devices and operating systems like Android, iOS, Windows, or Mac, and be cost-effective by integrating with existing web technologies. You take the role of lead developer and prototype the monitoring system. In doing so you’ll get to know Qt's Bluetooth and HTTP APIs, as well as the Charts and Web Engine UI modules.</p> <p>These projects will help you gain a holistic view of the Qt framework.</p>
Table of Contents (16 chapters)
Title Page
PacktPub.com
Contributors
Preface
Index

Implementing an HTML5 UI


Now that our data I/O over HTTP is set, we can move to the next requirement, which is to put an HTML5-based UI on top of it. The goal is twofold:

  • Reuse existing libraries and skills from the world of web development.
  • Make it easier to move the UI to a website if it will ever be needed. You'll also appreciate, for a case like this, how small the effort required by Qt is.

Browser technologies in Qt: WebEngine, WebView, and WebKit

When it comes to web browser technology, Qt's offering is manyfold, as it needs to cater for a vast range of differing requirements. The key feature of it all is, however, easy integration with other Qt modules.

The most solid web browser offering is the Qt WebEngine set of modules (http://doc.qt.io/qt-5.9/qtwebengine-index.html), which provides a Qt wrapper around the Chromium web engine. Qt WebEngine was developed especially for those operating systems that do not ship a web browser that is tightly coupled with the OS, thus, especially, desktop...