PyQt 介绍

  1. 原型是 Qt,使用C++编写,而后添加了 python API,场景非常丰富
  2. Qt 的使用方式
    1. C++ 构建客户端界面
    2. 使用 Qt 的软件类似于一个IDE,使用拖拽的方式,构建界面
    3. 通过python 构建客户端界面
  3. 本文主要讲解 Qt 的概念、思想及基础使用
  4. 官网文档

一、PyQt 是什么

  1. 如果使用 Tkinter 的话,那么 PyQt 就是 Tkinter 的升级版,提供更加丰富的定制,更加简洁的开发流程
  2. 如下图是,一个简单的页面
    在这里插入图片描述
  3. 这些页面可支持Windows,MacOS,Ubuntu 等桌面端,手机android,ios,以及嵌入式界面中

二、PyQt 的主要概念

1. 界面承载部分

主类
  1. QWidget
继承类
  1. QWidget
  2. QWidget 子类(太多了,没法列完整)
  3. 官网地址

2. 界面框架部分

主类
  1. QLayout
继承类
  1. QGridLayout (网格布局)
  2. QBoxLayout(简单的上下布局)
  3. QStackedLayout (可切换widget的布局)
  4. FlowLayout

3. 界面组件部分(其实也是Widget类)

  1. button
  2. label
  3. 等等

4. 界面样式部分

  1. color
  2. size
  3. font
  4. Icon

5. 界面交互部分

  1. action
  2. event
  3. signal
  4. slot
  5. connect

概念之间关系

  1. QWidget 作为页面的主体,挂载layout(框架),框架添加页面的组件,通过 action(动作,类似于点击),event(事件),signal(信号),slot(信号槽),connect(动作绑定)产生交互
  2. 通过样式类,类似于 Icon(图标),大小,颜色,字体等,修改界面的细节
  3. widget 上需要有layout,layout可以继续添加widget,可以一直加下去

三、编写一个简单的程序

  1. 安装 pyside6
    • pip install 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 系列

  1. PyQt 6(一) PyQt 介绍
  2. PyQt 6(二) 亲手编写界面
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐