文章目录

  • PyQt 介绍
    • 一、PyQt 是什么
    • 二、PyQt 的主要概念
      • 1. 界面承载部分
        • 主类
        • 继承类
      • 2. 界面框架部分
        • 主类
        • 继承类
      • 3. 界面组件部分(其实也是Widget类)
      • 4. 界面样式部分
      • 5. 界面交互部分
      • 概念之间关系
    • 三、编写一个简单的程序
      • PyQt 系列

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(二) 亲手编写界面

PyQt 6 (一) 最强大的python客户端界面相关推荐

  1. 第十五章 使用PyQt进行Python图形界面程序开发

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python部分代码样例 老猿Python重难点知识博文汇总 老猿Python博文目录 老猿 ...

  2. Python 图形界面框架 PyQt5 使用指南!

    作者:钱魏Way https://www.biaodianfu.com/pyqt5.html 使用Python开发图形界面的软件其实并不多,相对于GUI界面,可能Web方式的应用更受人欢迎.但对于像我 ...

  3. python界面开发-python 图形界面编程(GUI)

    1. Tkinter 在开始GUI编程之前,需要先了解这几个概念:窗口和控件.事件驱动处理.布局管理器. 窗体控件: 窗体.标签.按钮.列表框.滚动条等. 事件驱动:按下按钮及释放.鼠标移动.按回车键 ...

  4. python做界面用什么软件好_pyqt | 做一个好用的图形界面软件

    原标题:pyqt | 做一个好用的图形界面软件 pyqt5快速开发与实战 什么是pyqt? PyQt是一个用python创建GUI(图形界面)应用程序的工具包它是Python编程语言和Qt库的成功融合 ...

  5. python可视化界面开发实例-python界面编程,python可视化窗口编程

    看了你的问题,几个回答似乎都不完全对.给你补充一下吧. 你的问题与flask基本上没有关系.flask是一个简单的微型编程框架,很优美,也很简单好用.不过它仅仅实现了基于HTTP协议的服务端交互部分. ...

  6. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  7. python界面开发工具-python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教 ...

  8. python写前端图形界面_如何Tkinter模块编写Python图形界面

    一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...

  9. Python GUI界面编程初步 01 - GUI库的特点和选择

    1 Python 的常用GUI库和特点 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix ...

最新文章

  1. 提高团队整体能力-同一片天“技术交流会”
  2. 使用DataSet对象添加记录
  3. html title属性无效_【学习教程】使用JavaScript删除CSS属性
  4. mysql 语句检查_mysql查询语句
  5. 拟真机器人拯救者怎么来_笔点聊科技 篇九:3499起、卷土重来?理性聊聊刚发布的联想拯救者手机Pro...
  6. 球体动画Android,Android自定义View实现简单炫酷的球体进度球实例代码
  7. C# Winform 防止MDI子窗体重复打开
  8. 久未更 ~ 四之 —— Vsftpd出现 Failed to start Vsftpd ftp daemon错误
  9. 你所掌握的开源,也许都是错的!
  10. 小例子(三)、winform控件的移动
  11. 微信扫一扫直接打开手机外部浏览器
  12. 陈纪修 数学分析,上下册
  13. 百战程序员python900集资源_尚学堂百战程序员:盘点那些实用的Python代码
  14. 计算机网络体系结构与数据通信(一) 概述
  15. 【深度学习】图像超分实验:SRCNN/FSRCNN
  16. ElasticSearch配置集群
  17. mysql 联合主键_mysql的联合主键与复合主键区别
  18. css动画-3d旋转盒子
  19. html复习第七天 京东首页布局完成
  20. 什么是软件维护?在软件已经交付使用后,为了改正错误或满足新需求而修改软件的过程。它有哪几种类型?

热门文章

  1. 小傻羊7.31学习笔记——AOP例子和日志的实现实例
  2. 至程序猿 只有程序员才能看懂的笑话
  3. 苹果收购英特尔调制解调器业务,角力5G胜算几何?
  4. 3D相册(3D + 倒影效果)源代码
  5. JSX element implicitly has type ‘any‘ because
  6. Mars OJ 1985破坏道路
  7. 2020年中兴捧月傅里叶派决赛题目
  8. 【基础知识整理】什么是启发式?
  9. Escaping closure captures non-escaping parameter ‘xx‘
  10. 【01】一起学ASP之《ASP.NET MVC企业级实战》