This example requires Qt5 >= 5.9 setup for building.
You may build it with Ubuntu 18.04's default Qt5 after installing:
The main file just shows the main widget
Main QWidget declaration, adding some additional controls.
Main QWidget definition, using the QApplication main loop to redraw as fast as possible.