PyQt 6 (一) 最强大的python客户端界面

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(二) 亲手编写界面
  • 19
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值