Welcome to LearnPyQt, the complete guide to building GUI apps with Python & Qt.

Creating GUI apps with Python allows you to rapidly convert your scripts and utilities into professional-looking applications. Qt is a professional, mature and feature-full library for building GUIs. There are two wrappers for using Qt from Python — PyQt and PySide. Both give you all the power of the Qt5 framework directly from Python, including complex widgets, multimedia support, 2D vector graphics and a flexible model-view architecture.

See below for a complete PyQt5 tutorial taking you from basic principles to multithreading and model views. There is code for both PyQt5 and PySide2 along with example apps and custom widgets.