Python GUI Programming Recipes using PyQt5

Learn to design a UI with help of PyQT5

4.10 (328 reviews)
Udemy
platform
English
language
Game Development
category
1,362
students
4 hours
content
Nov 2017
last update
$54.99
regular price

What you will learn

Visually add and arrange many widgets using QT Designer

Decouple the Python code from the generated QT UI code

Use CSS styling to greatly enhance the GUI look-and-feel

Connect the GUI to a SQL database

Keep the GUI responsive via multiple threads

Learn how to use many widgets in the PyQT5 toolbox

Develop GUIs in a modular style

Description

Python and one of its QT bindings, PyQT, has changed the face of GUI development. It allows us to build beautiful and powerful GUIs that grab the attention of Python programmers. QT5 has several advantages over other GUI frameworks such as tkinter and wxPython.

In this video, we will successfully install PyQt5 and the toolset that contains the QT Designer tool. The QT Designer enables us to develop our GUI in a visual manner, using drag and drop to add and position widgets, and we will use it extensively. We will then learn how to convert QT Designer-generated code into pure Python code.

After having successfully installed PyQt5, the QT Designer, and all other required QT tools, we will start out simple, building a Python GUI using only a few lines of PyQT5 code. Then, we will build a more complex GUI using QT Designer. Along the way, we will explore many QT widgets and learn how to efficiently lay out our GUI design. We will enhance the look-and-feel of the GUI using CSS styling. We will also connect our GUI to a SQL database, which we will create. We decouple the business logic code from the UI code, using best practices. At the end of this video tutorial, viewers will be able to develop complex GUIs using PyQt5.

About the Author :

Burkhard Meier is a professional software test automation designer, developer, and analyst. He has more than 17 years' professional experience working for several software companies in California, USA.

He is the author of Python GUI Programming Cookbook, First and Second Edition. This book is also available as a Packt video course.

He is also the author of the Python Projects Packt video course.

In his professional career, he developed advanced in-house testing frameworks written in Python 3. He also developed advanced test automation GUIs in Python, which highly increased the productivity of the software development testing team.

When not dreaming in Python code, he reads programming books about design, likes to go for long walks, and reads classical poetry.

Content

Introducing the PyQt5 Framework

The Course Overview
Installing the PyQt5 Framework
Creating Our First GUI in PyQt5
Adding Widgets to the GUI
Layout of Widgets
Introducing the PyQt5 Framework

Designing Python GUIs with Qt Designer

Installing Qt Designer Tools
Creating Our First GUI Using Qt Designer
Adding Widgets with Qt Designer
Qt Designer Widget Layout
Converting the Qt Designer UI Code to Python Code
Designing Python GUIs with Qt Designer

Enhancing the Qt5 GUI Functionality

Calling Dialogs from the Main Window
Decoupling Python Code from Generated UI Code
Building a Complex GUI with PyQt5
Multi-threading Keeps Our GUI Responsive
Using Drag and Drop Within the PyQt5 GUI
Enhancing the Qt5 GUI functionality

Advanced Qt5 Programming

Using the OpenGL Graphics Library
Networking and SQL Database
Animation Inside the GUI
Using CSS Styling to Greatly Enhance the GUI Look-and-Feel
PyQt5 ‘Signals and Slots’ Event Handling Mechanism
Advanced Qt5 Programming

User Interface Design

What We See when We Look at the Existing GUIs
A Question of Design of User Interfaces
Displaying Google and Qt5 Maps
How to Create iPhone and Android Apps with Qt5
How to Rock the World with Your GUI
User Interface Design

Screenshots

Python GUI Programming Recipes using PyQt5 - Screenshot_01Python GUI Programming Recipes using PyQt5 - Screenshot_02Python GUI Programming Recipes using PyQt5 - Screenshot_03Python GUI Programming Recipes using PyQt5 - Screenshot_04

Reviews

Fernando
July 10, 2022
There is no continuity. The code changes from one frame to another without an explanation. Very confusing if you are not an expert developer
Richard
July 4, 2021
The material is excellent. However, there are lots of missing steps that are not shown. I had to do my own research to figure it out.
Grisselle
March 15, 2021
The course information was complete and very useful. It could improve by dedicating more time to further explain certain functions, especially for the amateur audience.
Hetal
January 21, 2021
This cource is good for beginner but some topic are not properly explained. This could be more in detailed.
Alfredo
November 29, 2020
The course starts very well at the beginning but as soon as you get the advanced topics, the instructor needs to be more careful in providing more explanation about he is doing in the code. In addition to that, I do not see any available place to download the programming code to be able to analyze and test the code your are reviewing in each lesson. Based on that, it makes you externally investigate how things work and that takes too much time to understand the concepts. In conclusion, I think the instructor needs to give a further explanation of how to do the things, write the code instructions himself (as all the instructors I have seen in UDEMY do) and provide resources for downloading the code and for reading other learning sources.
Joel
November 21, 2020
The code examples are fine but there is absolutely no introduction or explanation of the concepts or conceptual view of how the gui model is designed or any overview of the class libraries - it would be hard to expand the base of learning from this course .. so far
Syed
August 3, 2018
The Course started off great, but as I progressed it became increasingly difficult to follow as the instructor does not explain clearly and in full detail of what he has done. This is extremely frustrating for someone such as myself.
Frans
July 7, 2018
As a beginner level, each section clearly describe detail each step of the action taken which is suitable and understandable easily good for the level.
Bernd
July 4, 2018
Quality course with good didactical concept, it's easy and fun to follow the presentation. It seems to me that lot's of important points get covered. I really enjoy to take the course.
Luis
June 26, 2018
I enjoyed the course, the instructor has a nice background and his explanation is very clear. I recommend this course to people that, like me, does not have previews knowledge of PyQt5.
Dirk
June 9, 2018
This was overall a somewhat good course. The problem I had, like the last PyQT course I bought on Udemy, is that I purchased it for the promised multi-threading knowledge. Both courses promised this and delivered very little in that regard. I mean seriously? "QtWidgets.QApplication.processEvents()" This is the extent of the threading tutorial? I'd happily pay 10 times more for a better course on this. The threading section is a farce.
Vincent
March 25, 2018
the instructor speaks clearly and slowly. You can understand him very well no echo in the recording. His knowledge is good and he moves nice and slow so you can take notes if you want.
Jacques
March 12, 2018
The course content is very good, especially when you are just starting out in PyQt5. A lot of topics are covered. I was particularly interested in signals and slots and got to learn a whole lot more.
aum
March 12, 2018
Overall, love this course. No watch-me-typing, brief code explanation, includes various programming topics, indeed valuable information. This course will get beginners quickly acquainted with Qt/python programming. Now off we go, there's much more to learn. By.
Arnold
March 2, 2018
The teacher explains well and I appreciate his way of progressing thru the course. I am sorry to say that I have trouble to understand the teacher. That wouldn't be a problem if subtitles weren't really lousy. Just by improving the subtitles would earn at least one additional star.

Charts

Price

Python GUI Programming Recipes using PyQt5 - Price chart

Rating

Python GUI Programming Recipes using PyQt5 - Ratings chart

Enrollment distribution

Python GUI Programming Recipes using PyQt5 - Distribution chart

Related Topics

1425636
udemy ID
11/8/2017
course created date
7/4/2019
course indexed date
Bot
course submited by