GUI Programming With PyQt
Learning Path ⋅ Skills: Graphical User Interfaces (GUIs), Databases

With this learning path, you’ll develop your Python GUI programming skills so that you can add interactive graphical user interfaces to your own programs with PyQt.
PyQt is a Python binding for Qt, which is a set of C++ libraries and development tools that include platform-independent abstractions for GUIs, as well as networking, threads, regular expressions, SQL databases, SVG, OpenGL, XML, and many other powerful features.
GUI Programming With PyQt
Learning Path ⋅ 8 Resources

Course
Build a GUI Calculator With PyQt and Python
Learn how to create graphical user interface (GUI) applications with Python and PyQt. Once you've covered the basics, you'll build a fully functional desktop calculator that can respond to user events with concrete actions.

Tutorial
Python and PyQt: Creating Menus, Toolbars, and Status Bars
Create, customize, and use Python menus, toolbars, and status bars to create GUI applications using PyQt.

Course
Creating PyQt Layouts for GUI Applications
Learn how to use PyQt layouts to arrange and manage the graphical components on your GUI applications. With the help of PyQt's layout managers, you'll be able to create polished and professional GUIs with minimal effort.

Tutorial
Qt Designer and Python: Build Your GUI Applications Faster
Learn how to use Qt Designer to create GUIs from your windows and dialogs and use them in your Python applications.

Tutorial
Handling SQL Databases With PyQt: The Basics
Use PyQt's built-in SQL support to create GUI applications that effectively manage SQL databases.

Tutorial
Use PyQt's QThread to Prevent Freezing GUIs
Learn how to prevent freezing GUIs by offloading long-running tasks to worker QThreads in PyQt.

Tutorial
Build a Contact Book With Python, PyQt, and SQLite
Build a minimal contact book application using Python, with PyQt to build the application's GUI and SQLite to handle the database.

Tutorial
Build a Bulk File Rename Tool With Python and PyQt
In this step-by-step project, you'll build a bulk file rename tool using Python and pathlib to manage the file renaming process and PyQt to provide the application's GUI.
Got feedback on this learning path?
Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!