Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python GUI Development with PyQt6 & Qt Designer in 2025
Bestseller
Rating: 4.4 out of 5(1,083 ratings)
8,674 students

Python GUI Development with PyQt6 & Qt Designer in 2025

Learn how to build Graphical User Interface (GUI) applications with Python, PyQt6 and Qt Designer
Created byParwiz Forogh
Last updated 9/2025
English

What you'll learn

  • Introduction to PyQt6 and Installation Process
  • Working with Qt Designer and building Apps using Qt Designer
  • Converting Qt Designer UI file to PY file
  • Learn how to use different widgets and UI component with PyQt6 and Qt Designer
  • Learn how to create simple notepad application with PyQt6
  • Learn how to connect your PyQt6 application with MySQL Database
  • Learn how to draw different shapes like rectangle, circle and ellipses with PyQt6
  • Working with QtQuick and QML (Qt Markup Language)
  • Learn building different charts like PieChart, LineChart, BarChart and DonutChart in PyQt6
  • Creating library management system in PyQt6, Qt Designer and MySQL database.
  • Learn how to convert PyQt PY file to EXE file
  • Learn how to make stand alone installer for your PyQt application

Course content

27 sections255 lectures26h 19m total length
  • Course Introduction1:00

    Develop Python GUI skills with PyQt6 by exploring widgets, Qt Designer, Qt Quick, and QML, building projects from a notepad app to library management, databases, 2D graphics, charts, and multimedia.

  • Section Introduction0:38

    Explore basics of PyQt and Qt5, install PyQt6, create your window, work with QtGUI module, and learn to use Qt Designer, convert UI files to .py, and load UI files.

  • PyQt Introduction6:28

    Explore PyQt introduction, showing how PyQt binds Qt libraries to Python for cross-platform GUI development, and compare PyQt6 with PyQt5 licenses and core modules like QtDesigner and QtCharts.

  • PyQt6 Installation & First GUI Window7:23

    install PyQt6 and set up Python 3.9 with a free PyCharm community edition to create your first gui window using a basic QWidget and QApplication in PyQt6.

  • PyQt6 Window Type Classes5:43

    Explore PyQt6 window type classes, including QMainWindow, QDialog, and QWidget, and learn how to add status bars, toolbars, menus, and dockable widgets to build versatile GUIs.

  • Adding Icon & Title to PyQt6 GUI Window7:35

    Learn to enhance a PyQt6 gui window by adding an icon, setting a title, and configuring geometry, fixed size, style, and opacity.

  • Introduction to Qt Designer4:33

    Explore how to design PyQt6 applications with Qt Designer, install pyqt6-tools, create and load UI files, and preview configurable windows and widgets.

  • Convert Qt Designer UI File to PY File3:31

    Convert the Qt Designer UI file to a Python file with pyuic6 -X WindowUI.ui -o WindowUI.py after saving in the project folder, to generate a PyQt6 window from the designer.

  • Loading Qt Designer UI File2:32

    Load a Qt Designer ui file in PyQt6 using uic.loadUi to load WindowUI.ui into a Python UI class, then create, show, and run the application.

Requirements

  • Should be familiar with Python Programming Language

Description

This is a course on building Graphical User Interface (GUI) Applications with Python and PyQt6 in 2025, this course is divided in to different parts and sections, in the first part we are going to have a simple introduction to PyQt , after that we go through installation process and what IDE we want to use, in the second part we focus on using different widgets and UI components in PyQt6, in the third part we create a simple notepad application, fourth part is about database handling in PyQt6, basically we are using MySQL database, in the fifth part we work on 2D graphics and drawing, the sixth part is about QtQuick and QML (Qt Markup Language), in the seventh part we focus on working with different charts using PyQtChart, the charts will be created using PyQt and also QtQuick.

in the eight part we create a simple library management system with PyQt6 and Qt designer, in the ninth part we talk about QtMultiMedia and PyQtWebEngine, we will create a simple media player also a simple web browser in PyQt, also we convert our PyQt PY file to EXE file and at the end we create installer for our application. there are different versions of PyQt, in this course we want to use the latest version of PyQt and that is called PyQt6.


Who this course is for:

  • Those who are interested in building GUI applications using Python, PyQt6 and Qt Designer
  • Beginner and advanced developers in python who wants to learn PyQt6 GUI Development
  • Students who want to learn a new skill in Python and wants to create desktop GUI applications