文章目录
- PyQt 介绍
-
- 一、PyQt 是什么
- 二、PyQt 的主要概念
-
- 1. 界面承载部分
-
- 2. 界面框架部分
-
- 3. 界面组件部分(其实也是Widget类)
- 4. 界面样式部分
- 5. 界面交互部分
- 概念之间关系
- 三、编写一个简单的程序
-
PyQt 介绍
- 原型是 Qt,使用C++编写,而后添加了 python API,场景非常丰富
- Qt 的使用方式
- C++ 构建客户端界面
- 使用 Qt 的软件类似于一个IDE,使用拖拽的方式,构建界面
- 通过python 构建客户端界面
- 本文主要讲解 Qt 的概念、思想及基础使用
- 官网文档
一、PyQt 是什么
- 如果使用 Tkinter 的话,那么 PyQt 就是 Tkinter 的升级版,提供更加丰富的定制,更加简洁的开发流程
- 如下图是,一个简单的页面

- 这些页面可支持Windows,MacOS,Ubuntu 等桌面端,手机android,ios,以及嵌入式界面中
二、PyQt 的主要概念
1. 界面承载部分
主类
- QWidget
继承类
- QWidget
- QWidget 子类(太多了,没法列完整)
- 官网地址
2. 界面框架部分
主类
- QLayout
继承类
- QGridLayout (网格布局)
- QBoxLayout(简单的上下布局)
- QStackedLayout (可切换widget的布局)
- FlowLayout
3. 界面组件部分(其实也是Widget类)
- button
- label
- 等等
4. 界面样式部分
- color
- size
- font
- Icon
5. 界面交互部分
- action
- event
- signal
- slot
- connect
概念之间关系
- QWidget 作为页面的主体,挂载layout(框架),框架添加页面的组件,通过 action(动作,类似于点击),event(事件),signal(信号),slot(信号槽),connect(动作绑定)产生交互
- 通过样式类,类似于 Icon(图标),大小,颜色,字体等,修改界面的细节
- widget 上需要有layout,layout可以继续添加widget,可以一直加下去
三、编写一个简单的程序
- 安装 pyside6
import sys
from PySide6.QtWidgets import QApplication, QLabel
# 创建一个app,应用
app = QApplication(sys.argv)
# 创建一个widget,或继承自widget的组件(QLabel)
label = QLabel("Hello World!")
# 显示该widget
label.show()
#app进入循环, 等待操作
app.exec_()
PyQt 系列
- PyQt 6(一) PyQt 介绍
- PyQt 6(二) 亲手编写界面