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.
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...