Skip to content
Python GUI Development with PyQt5 cover image
Play overlay
Preview this course

Python GUI Development with PyQt5
Oak Academy

Build Desktop Applications Using Python and PyQt5 with Practical GUI Projects

Summary

Price
£49 inc VAT
Study method
Online, On Demand
Duration
8 hours · Self-paced
Qualification
No formal qualification
Certificates
  • Reed courses certificate of completion - Free

1 student purchased this course

Add to basket or enquire

Overview

Welcome to the Python GUI Development with PyQt5 course.

This course introduces the fundamentals of building desktop applications using Python and the PyQt5 framework. You will learn how graphical user interfaces work and how developers design interactive applications for desktop environments.

The training explains how Python can be used not only for data science or automation but also for creating professional software with visual interfaces. Throughout the course, you will explore the essential components of GUI development such as windows, widgets, layouts, and event handling.

You will also learn how application logic interacts with graphical components to create responsive software. By combining Python programming with PyQt5 tools, you will gain practical experience building functional desktop applications.

By the end of the course, you will understand the core principles of GUI development and how to design simple Python-based desktop programs.

Certificates

Reed courses certificate of completion

Digital certificate - Included

Will be downloadable when all lectures have been completed

Curriculum

9
sections
59
lectures
7h 59m
total
    • 1: PyQT5 with Python GUI Programming | Python PyQT 00:49
    • 4: Installing Anaconda Distribution for Linux 14:43
    • 5: Installing Anaconda Distribution for Windows 10:35
    • 6: Installing Anaconda Distribution for MacOs Preview 18:12
    • 7: Installing Python and PyCharm For Windows 04:20
    • 8: Installing Python and PyCharm For MAC 05:46
    • 9: Overview of Jupyter Notebook and Google Colab 05:32
    • 10: Installing Qt Creator in Python 05:39
    • 11: Data Types in Python 12:43
    • 12: Operators in Python 10:32
    • 13: Conditionals 09:50
    • 14: Loops 13:07
    • 15: Lists, Tuples, Dictionaries and Sets in Python 17:54
    • 16: Data Type Operators and Methods 11:21
    • 17: Modules in Python gui, Pyqt5 05:15
    • 18: Functions in Python gui, Pyqt5 08:06
    • 19: Exercise Analyse in Python gui, Pyqt5 01:46
    • 20: Exercise Solution in Python gui, Pyqt5 10:47
    • 21: quiz 02:00
    • 22: Logic of OOP - Object Oriented Programming 04:59
    • 23: Constructor in Python gui, Pyqt5 06:53
    • 24: Methods in Python gui, Pyqt5 04:42
    • 25: Inheritance in Python gui, Pyqt5 06:42
    • 26: Overriding and Overloading in Python gui, Pyqt5 10:34
    • 27: quiz 01:00
    • 28: What is Matplotlib in Python gui 03:03
    • 29: Using Matplotlib in Python gui 07:30
    • 30: Pyplot – Pylab – Matplotlib in Python gui 07:19
    • 31: Figure, Subplot, Multiplot, Axes - Python, Python GUI, Pytqt, Pyqt5 17:28
    • 32: Figure Customization 14:48
    • 33: Plot Customization 06:45
    • 34: quiz 01:00
    • 35: Project analysis in python gui 02:15
    • 36: Main Menu in python gui programming 06:06
    • 37: Employee Screen in gui python 10:26
    • 38: New Employee Screen in python gui programming using pyqt5 04:41
    • 39: Leave Screen in PYQT5 06:07
    • 40: Add Leave Screen in PYQT 04:43
    • 41: Chart Screen in Python gui 03:25
    • 42: Convert UI to Python File 04:07
    • 43: Launching the Python GUI Project 07:41
    • 44: Main Window communication in GUI 08:49
    • 45: Navigating Back in Python GUI 03:15
    • 46: Creating a New Employee in python gui programming using pyqt5 13:04
    • 47: Database class creation in Python gui 06:01
    • 48: Add New Employee in Python gui 09:54
    • 49: Load Employee Table in GUI 06:54
    • 50: Context Menu in PYQT5 13:07
    • 51: Leave History query in Python gui 06:58
    • 52: Load Leave table in GUI 03:41
    • 53: Create an employee in Python gui 10:39
    • 54: Add leave in GUI Programming Using PyQt5 20:22
    • 55: Filtering in Python GUI Desktop Applications With PYQT 20:06
    • 56: Export table in gui python 07:21
    • 57: Delete employee in python gui programming using pyqt5 06:43
    • 58: Leave statistic chart in python gui 16:02
    • 59: Total leave per department chart in python gui programming 08:26

Course media

Description

Welcome to the Python GUI Development with PyQt5 course.

Python is one of the most widely used programming languages because of its simplicity, readability, and flexibility. While it is often associated with data science, machine learning, and web development, Python is also capable of building powerful desktop applications through graphical user interface frameworks.

This course focuses on PyQt5, a popular toolkit used to design desktop interfaces with Python. PyQt provides the tools required to create windows, buttons, menus, dialogs, and many other visual components used in modern applications.

The course begins with a brief introduction to Python programming concepts required for GUI development. You will then explore how graphical interfaces work and how user interactions trigger events inside applications.

During the training, you will learn how to:

  • Design application windows and layouts

  • Work with widgets such as buttons, labels, and input fields

  • Handle user interactions and events

  • Structure applications using object-oriented programming

  • Connect graphical interfaces with program logic

  • Build small functional desktop applications

Practical examples and small projects will demonstrate how different GUI components work together in real applications. These exercises help learners understand how desktop software is designed and structured.

This course is suitable for beginners who want to explore graphical interface development as well as programmers who want to expand their Python skills into desktop application development.

By completing the course, you will gain a solid introduction to building Python-based GUI applications using PyQt5.

Who is this course for?

  • Anyone who has programming experience and wants to enter the python world. In this world your journey never ends.
  • You can develop yourself at data science or Machine learning and even developing an application.
  • Statisticians and mathematicians who want to learn python for machine learning and deep learning.
  • Tech geeks who curious with Machine Learning and Deep Learning concept.
  • Data analysts who want to learn machine learning and deep learning and data visualization.
  • And also, who want to learn how to develop a GUI with Python very easily.
  • If you are one of these, you are in the right place. But please don't forget. You must know a little bit of coding and scripting.
  • Any developer who wants to improve on their coding skills
  • Any self taught developer who wants to learn more and boost their programming skills
  • Any developer or engineer who wants to crack programming interviews
  • Students who want to learn about python gui, pyqt deeply

Requirements

  • You'll need a desktop computer (Windows, Mac) capable of running Anaconda 3 or newer.
  • We will show you how to install the necessary free software.
  • A little bit of coding experience.
  • At least high school level math skills will be required.
  • Desire to learn Python GUI
  • Curiosity for python gui programming using pyqt5
  • Desire to learn python pyqt, pyqt5

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Interest free credit agreements provided by Zopa Bank Limited trading as DivideBuy are not regulated by the Financial Conduct Authority and do not fall under the jurisdiction of the Financial Ombudsman Service. Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: 1st Floor, Cottons Centre, Tooley Street, London, SE1 2QG. VAT Number 281765280. DivideBuy's trading address is First Floor, Brunswick Court, Brunswick Street, Newcastle-under-Lyme, ST5 1HH. © Zopa Bank Limited 2026. All rights reserved.