PyQt5集合
汇总Qt开发GUI相关内容
十里桃花ღ
享受生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyQt5-主线程与子线程的通信
2>主线程的弹框是阻塞式的,当关闭弹框/或点击OK关闭弹框后,主线程继续向下执行,此时主线程发射信号,子线程接收信号,子线程连接的槽函数是loop.quit,所以会退出局部事件循环,此时子线程的业务代码继续向下执行。2.子线程发射信号,并且进入局部事件循环,等待主线程完成GUI操作后,再将信号传递给子线程完成后续操作,这样可以实现子线程的异步执行。1.子线程发射信号,主线程接收信号完成指定GUI,这种状态下主线程完成GUI操作的同时,子线程是同步向下执行的。因为默认属于分类1,本次不做介绍。原创 2025-08-05 10:18:49 · 489 阅读 · 0 评论 -
PyQt5-高级控件-容器QDockWidget
QDockWidget是一个可以停靠在QMainWindow内的窗口控件,它可以保持在浮动状态或者在指定位置作为子窗口附加到主窗口中。QMainWindow类的主窗口对象保留有一个用于停靠窗口的区域,这个区域在控件的中央周围。原创 2025-07-02 16:07:46 · 264 阅读 · 0 评论 -
PyQt5-高级控件-容器StackedWidget
QStackedWidget使用QStackedLayout布局。QSTackedWidget控件与QTabWidget类似,可以有效的显示窗口的控件。QTackedWidget是一个堆栈窗口控件,可以填充一些小控件,但是同一时间只有一个小控件可以显示。原创 2025-07-02 15:07:41 · 291 阅读 · 0 评论 -
PyQt5-高级控件-容器QTabWidget
有时候我们可能会遇到,所开发的程序包含太多的控件,导致一个窗口装载不了或者装载太多而不美观。通过单击各选项卡可以查看对应的页面,我们可以把控件按照类别拆分,分别放置在不同的选项卡。QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡的页面。此时我们可以通过容器控件来装载更多的控件。原创 2025-07-02 14:41:13 · 258 阅读 · 0 评论 -
PyQt5-高级控件QTreeWidget和QTreeView
通过QTreeWidget和QTreeWidgetItem可以实现树形结构的设计,其中QTreeWidgetItem类实现了节点的添加。当属性结构比较复杂时,一般是通过QTreeView类来实现的,而不是QTreeWidget类。两者最大的区别是:QTreeView类可以使用操作系统提供的定制模式,比如文件系统盘的树列表。原创 2025-07-01 16:26:26 · 205 阅读 · 0 评论 -
PyQt5-高级控件QTableWidget和QTableView
而QTableWidget自能使用标准的数据模型,并且其单元格数据是通过QTableWidgetItem对象实现的,通常QTableWidget就能够满足我们的要求。QTableWidget继承自QTableView,主要区别是QTableView可以使用自定义的数据模型来显示内容(先通setModel来绑定数据源)。QTableWidget是Qt程序中常用的显示数据表格的控件,QTableWidget是QTableView的子类,它使用标准的数据模型。原创 2025-07-01 16:11:39 · 496 阅读 · 0 评论 -
PyQt5-高级控件QListWidget和QLIstView
QListWidget是一个升级版本的QListView,它已经建立了一个数据储存模型(QListWidgetItem),直接调用addItem()函数,就可以添加条目(Item)。QlistView类用于展示数据,它的子类是QListWidget。QListView是基于模型(Model)的,需要程序来建立模型,然后再保存数据。列表中的每个条目都是一个QListWidgetItem对象,QListWidget可以设置为多重选择。QListWidget类是一个基于条目的接口,用于从列表中添加或删除条目。原创 2025-07-01 16:00:21 · 302 阅读 · 0 评论 -
PyQt5-控件继承结构图
重点学习 QObject 其中的一个子类 QWidget。在PyQt5种,QObject 是所有类的基类。原创 2025-06-27 16:53:27 · 207 阅读 · 0 评论 -
PyQt5-动画与动画组
【代码】PyQt5-动画与动画组。原创 2025-06-27 09:49:47 · 241 阅读 · 0 评论 -
PyQt5-多线程
1>使用计时器模块QTimer(在当前的项目开发中很少会用到,基本会被 QThread 多线程取代【这里不再介绍,需要用到时查询即可】)这个时候用户可能认为程序崩溃了而把GUI关闭,更有甚者windows系统认为程序出错,自动关闭了应用程序,将会极大的影响用户体验。PyQt的线程使用起来非常简单,只需要建立一个自定义的类,使该类继承自QThread,并重写QThread的run()方法即可。原因是GUI程序经常会有一些耗时的操作,如果程序是单线程运行,会导致整个程序卡顿,有一种程序"死掉了"的感觉。原创 2025-06-06 16:39:34 · 599 阅读 · 0 评论 -
PyQt5-信号和槽
4.信号使用:PyQt的窗口控件中有很多内置信号,可以直接使用,也可以创建自定义信号完成更灵活的功能(一般用在不同UI界面/逻辑设计之间的信号传递)。2.使用范围:在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制。1.基本概念:信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制。关于信号与槽,不同的控件有不同的信号连接状态,详细内容可参考官方文档。原创 2025-06-06 14:53:54 · 186 阅读 · 0 评论 -
QSS样式表-声明
注意:该部分内容很多,下面仅列举了一些常用的,有特殊样式定制可参考指定控件的官方文档。原创 2025-06-06 10:52:38 · 170 阅读 · 0 评论 -
QSS样式表-伪状态
3-3>.伪状态可以连接使用,如 :hover:checked 表示鼠标放上去and被选中时。<3-1>.不同的控件可能有某种特定的伪状态,无法通用处理,具体查看官方文档为准。1 - 作用:限制控件只能在某种状态下,被样式表控制。:unchecked - button控件未被选中。:checked - button控件被选中。:pressed - 控件被按下。:disabled - 控件失效。:off - 控件处于off状态。:enable - 控件有效。:on - 控件处于on状态。原创 2025-06-05 17:15:33 · 204 阅读 · 0 评论 -
QSS样式表-选择器
【代码】QSS样式表-选择器。原创 2025-06-05 16:56:53 · 169 阅读 · 0 评论 -
QSS样式表-局部和全局
全局的用法,是在app应用程序位置调用 setStyleSheet 方法进行整体设置样式(或创建.qss文件单独封装)局部的用法,是在控件位置直接调用 setStyleSheet 方法设置控件样式。原创 2025-06-05 15:45:52 · 218 阅读 · 0 评论 -
PyQt5-四种布局管理方式
【代码】PyQt5的4种布局管理方式。原创 2025-06-04 17:47:16 · 149 阅读 · 0 评论
分享