PyQt5 has two APIs for building GUIs. We've already introduced the Qt Widgets API which is well-suited for building desktop applications. Qt also provides a declarative API in the form of Qt Quick/QML. Qt Quick is well suited for building modern touchscreen interfaces for microcontrollers or device interfaces.
- Get started building your first QML/Qt Quick application
- Learn about QML animations and transformations, by building an analog desktop clock
![](https://www.pythonguis.com/images/tags/qml.png)