Mô tả

This is a course on building Graphical User Interface (GUI) Applications with Python and PyQt6, 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.


Bạn sẽ học được gì

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

Yêu cầu

  • Should be familiar with Python Programming Language

Nội dung khoá học

25 sections

PyQt6 Introduction & Installation

9 lectures
Course Introduction
01:00
Section Introduction
00:38
PyQt Introduction
06:28
PyQt6 Installation & First GUI Window
07:23
PyQt6 Window Type Classes
05:43
Adding Icon & Title to PyQt6 GUI Window
07:35
Introduction to Qt Designer
04:33
Convert Qt Designer UI File to PY File
03:31
Loading Qt Designer UI File
02:32

PyQt6 Widgets Introduction

38 lectures
Section Introduction
00:31
Creating QLabel in PyQt6
10:28
Working with QPushButton
08:09
Creating QLineEdit in PyQt6
04:01
Layout Management QHBoxLayout
05:11
Layout Management QVBoxLayout
03:45
Layout Management QGridLayout
04:30
PyQt6 Event Handling (Signal and Slots)
06:17
Event Handling with Qt Designer
10:43
Simple Calculator with Qt Designer
15:37
QRadioButton in PyQt6
11:37
QRadioButton with Qt Designer in PyQt6
10:29
Grouping QRadioButton with Qt Designer
12:44
Working with QCheckBox in PyQt6
10:42
QCheckBox with Qt Designer in PyQt6
08:07
Creating QSpinBox in PyQt6
08:11
QDoubleSpinBox with Qt Designer
11:32
QSpinBox EditingFinished Signal
10:48
Showing System Clock with QLCDNumber
05:11
Random Generator App with QLCDNumber
05:10
Working with QComboBox Class
07:52
QComboBox with Qt Designer
06:49
Signal and Slots with Qt Designer
02:14
Creating QSlider in PyQt6
07:47
QSlider with Qt Designer
07:00
Creating QListWidget in PyQt6
06:53
QListWidget with Qt Designer
05:43
Adding Items to QListWidget in Qt Designer
05:21
QListWidget CRUD with Qt Designer
17:29
QFontComboBox in PyQt6
05:58
QTableWidget in PyQt6
04:55
QTableWidget with Qt Designer
02:53
QCalendarWidget with PyQt6
05:23
QCalendarWidget with Qt Designer
08:50
QInputDialog in PyQt6
10:44
QColorDialog in PyQt6
05:13
QFontDialog in PyQt6
03:39
QMessageBox in PyQt6
05:45

Advanced Widgets and Customization

9 lectures
Introduction to QTreeView
07:55
QTreeView Drag & Drop
06:56
QTreeView QFileSystemModel Update
13:52
QTableWidget Customization
10:26
QTableWidget Advanced Manipulation
15:24
QTableWidget Clipboard Operations
20:17
Styling & Theming with Qt Stylesheet
04:40
Advance Styling
06:03
Drag and Drop
11:04

More on PyQt6 Layout Managers

6 lectures
Dynamic Layout with QSpacerItem
05:38
Responsive Layouts with Stretch Factor
03:42
Nested Layout
05:28
PyQt6 QStacked Layout
07:15
PyQt6 QSplitter
02:42
PyQt6 QFormLayout
03:24

PyQt6 Event Handling

6 lectures
Introduction to Event Handling
07:21
PyQt6 Custom Event
10:43
Event Propagation in PyQt6
05:29
Handling Mouse Events in PyQt6
09:49
Handling Keyboard Event
06:54
Timers and Delayed Events in PyQt6
06:51

Simple Notepad Application in PyQt6

15 lectures
Section Introduction
00:43
Menubar and Menu Items for Notepad Application
09:00
Adding Icons to Menu Items
11:34
Separating GUI File
03:20
Saving the File
03:17
Working on New Functionality
05:02
Working on Open Menu Item
01:39
Creating Print Functionality
02:02
Creating Print Preview Functionality
02:29
Exporting File as PDF
05:12
Working on Quite
01:05
Working on Edit Menu
02:47
Italic, Bold and Underline Functionality
03:09
Left, Right and Center Functionality
03:36
Font and Color Dialog
03:34

Database Handling in PyQt6

6 lectures
Section Introduction
00:21
MySQL Database Connection in PyQt6
12:35
Inserting Data to MySQL Database
10:19
Selecting Data in QTableWidget
11:22
Searching Data From MySQL Database
11:31
Simple Login with MySQL & PyQt6
08:36

Advanced Database Handling with QSqlDatabase

7 lectures
Introduction to QSqlDatabase
07:47
QSqlDatabase Create Table
04:53
QSqlDatabase Insert Data
09:32
QSqlDatabase Select Data
05:17
QSqlDatabase Update Data
13:50
QSqlDatabase Filtering and Sorting
08:29
QSqlDatabase Transaction Management
07:53

2D Graphics And Drawing

17 lectures
Section Introduction
00:21
Drawing Rectangle with QPainter
07:34
Drawing Ellipse with QPainter Class
03:13
Drawing Text with QPainter
06:12
QLinearGradient in PyQt6
04:42
QRadialGradient in PyQt6
03:38
QConicalGRadient in PyQt6
03:06
Mouse Events in QPainter Class
03:53
mousePress and mouseRelease Events
05:57
Drawing Point with Click
04:00
Drawing Line By Click
04:39
Drawing Circle By Click
06:16
Drawing Rectangle with Click
04:27
Drawing Text By Clicking
09:13
QGraphicsView & QGraphicsScene
07:01
QGraphicsRectItem in PyQt6
03:48
Handling Key Press Event
06:57

PyQt6 Network Programming

3 lectures
Introduction to Network Programming in PyQt6
20:24
Handling Network Requests with PyQt6 REST APIs
11:32
Handling Network Requests with PyQt6 REST APIs
07:18

QtQuick & QML in PyQt6

12 lectures
Section Introduction
01:07
Creating GUI Window in QtQuick
05:49
Creating Button & Handling Event
07:08
Row and Column in QtQuick
03:37
Creating Label & Handling Events
04:10
Creating CheckBox
02:23
Creating ComboBox in QtQuick
04:03
Creating MenuBar
02:53
Creating SpinBox
03:56
Creating Slider
02:51
Creating ScrollView
01:57
Switch Button in QtQuick
01:56

Charts in PyQt6

12 lectures
Section Introduction
00:17
Creating LineChart or QLineSeries
09:19
Creating PieChart or QPieSeries
06:09
Creating BarChart or QBarSeries
04:18
Creating QStackedBarSeries
06:15
LineChart and BarChart
04:22
Creating DonutChart
03:37
LineChart with QtQuick
09:02
BarChart with QtQuick
03:20
StackedBarChart in QtQuick
01:33
PieSeries with QtQuick
02:14
ScatterChart with QtQuick
02:50

Library Management System in PyQt6

19 lectures
Section Introduction
00:41
Main Design with Qt Designer
06:08
Issue Book Design
07:01
Renew or Submission Book Design
06:28
Convert UI Design to PY File
04:58
Add Book Design with Qt Designer
08:25
Inserting Books to MySQL Database
12:15
Add Member Design with Qt Designer
06:48
Inserting Members in MySQL Database
07:49
View Books Design with Qt Designer
06:59
Getting Books from MySQL Database
04:31
View Members Design with Qt Designer
05:55
Getting Members from MySQL Database
04:20
Issue Book Part One
05:43
Issue Book Part Two
04:53
Issue Book Part Three
07:32
Loading Issued Books from Database
04:34
Working on Submit Book
08:07
Working on Renew Book
08:25

QtMultiMedia, QtWebEngine & Packaging PyQt Application

6 lectures
Section Introduction
00:26
Creating MediaPlayer with QtMultiMedia
22:38
Required Codec for QtMultiMedia
00:42
Convert PY File to EXE File
04:11
Packaging & Creating Installer for Media Player
04:36
Creating Web Browser with PyQtWebEngine
16:03

PyQt6.2 Released with QtMultMedia & QtWebEngine Modules

2 lectures
Creating Simple Media Player in PyQt6
12:20
Creating Simple Web Browser in PyQt6
02:21

PyQt6 Multithreading

3 lectures
Introduction to QThread Class in PyQt6
10:03
Synchronizing Threads with PyQt6 Signals and Slots
14:12
Asynchronous Programming with QRunnable and QThreadPool
12:33

Working with PyQtGraph and PyQt6

7 lectures
Introduction and Installation
03:00
Creating Line Graph
08:09
Creating Bar Graph
06:05
Creating Dynamic Line Graph
10:58
Creating Scatter Plot
04:34
Add Legend to Graph
04:19
Updating Graph
06:52

PyQt6 with Amazon RDS MySQL Instance

8 lectures
Section Introduction
00:38
AWS Introduction & Creating Account
05:49
Introduction to Amazon RDS
04:57
Creating MySQL Database Instance in Amazon RDS
06:14
Amazon RDS Charges
03:03
CRUD Operation with MySQL DB Instance
11:42
Create AWS RDS MySQL
23:22
Insert Data
11:27

More on QtQuick

13 lectures
QtQuick Introduction
14:28
Rectangle Element
07:09
Text Element
03:02
Image Element
01:48
MouseArea Example
03:48
MouseArea Second Example
04:30
TextInput Element
04:27
Element Positioning
06:54
Anchors
04:48
Input Elements
08:35
Key Elements
03:06
QtQuick Components
09:49
QtQuick Transformation
03:51

More on QtQuick Controls

20 lectures
QtQuick Controls Introduction
05:42
QtQuick Controls Button
07:01
Buttons Signals
03:08
QtQuick Controls CheckBox
05:14
QtQuick Control Slider
08:23
Popup In QtQuick Controls
05:34
ProgressBar in QtQuick Controls
03:23
Overlay in QtQuick Controls
04:54
BusyIndicator in QtQuick Controls
00:53
DialogButton in QtQuick Controls
03:10
TextField in QtQuick Controls
02:54
TabButton in QtQuick Controls
02:14
TabBar in QtQuick Controls
02:31
Drawer Example in QtQuick Controls
04:29
SwipeView in QtQuick Controls
04:24
StackView in QtQuick Controls
03:57
Frame Example
01:16
ContextMenu in QtQuick Controls
02:39
PopupMenu in QtQuick Controls
01:42
Tooltip in QtQuick Controls
03:17

QtQuick Multimedia

5 lectures
Play Audio in QtQuick MultiMedia
06:30
Play Video in QtQuick MultiMedia
04:25
QtQuick MediaPlayer - Adding Volume Slider
07:05
QtQuick MediaPlayer - Adding Seekable Slider
06:49
QtQuick MediaPlayer - Play & Pause Buttons
07:03

QtQuick3D

2 lectures
Creating 3D Scene
05:39
Add Model to Scene
08:15

QtQuick Animation

4 lectures
Color SequentialAnimation in QtQuick
03:35
Opacity SequentialAnimation in QtQuick
02:58
QtQuick State Animation
07:50
GUI Animation with QtQuick
04:19

PyQt6.4 Release with QtTextToSpeech Feature

3 lectures
Update to PyQt6.4
03:06
Design for Text to Speech
08:34
QTextToSpeech in PyQt6
08:36

QtPdf Module in PyQt6

2 lectures
QtPdf Module Introduction
01:41
QtPdf Module Example
06:31

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.