Python Qt:5种事件处理机制
之前在Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)中,我们已经简单讲到,PyQt为事件处理提供了两种机制:高级的信号与槽机制以及低级的事件处理程序,本篇博文将系统讲解Qt的事件处理机类和制。
Python Qt:串口调试助手实战(1)
Python Qt GUI设计系列博文终于到了实战篇,本篇博文将贯穿之前的基础知识点实现一款串口调试助手。
Python Qt:QComboBox下拉列表框
QComboBox是一个集按钮和下拉选项于一体的控件,也被称为下拉列表框。
PySide2:一个基于强大Qt(ta的亲儿子) 的Python的GUI库初识
1 说明:=====1.1 PySide2 :这个QT的亲儿子最近(2018年7月)才出生,而且持续有团队在维护。1.2 PyQt5:是在PySide2之前的,Qt收的义子 (Riverbank Computing这个公司开发的)。1.
Python Qt:按钮、单选框与复选框
在GUI设计中,按钮都是最重要的和常用的触发动作请求的方式,用来与用户进行交互操作。在PyQt中根据不同的使用场景将按钮划分为不同的表现形式。按钮的基类是QAbstractButton,提供了按钮的通用性功能。
Python Qt:多线程中信号与槽的使用
有时候在项目开发时,经常会遇到一些耗时操作导致界面迟缓卡顿,为了解决这个问题,可以创建多线程,使用主线程更新界面使用子线程实时处理数据,最后将结果显示到界面上。PyQt多线程将使用QThread函数,QThread是Qt的线程类中最核心的底层类。
Python Qt:QTimer、QThread与事件处理
一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求。例如,如果需要执行一个特别耗时的操作,在执行过程中整个程序就会卡顿,效果就非常不理想或者Windows系统也认为程序运行出错,自动关闭了程序。要解决这种问题就涉及多线程的知识。
Python Qt:信号与槽的使用方法
1、信号与槽的概念信号(signal)和槽(slot)是Qt的核心机制,也是在PyQt编程中对象之间进行通信的机制。在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信。当信号发射(emit)时,连接的槽函数将会自动执行。
Python Qt:QDrag拖拽数据传输
为用户提供的拖曳功能很直观,在很多桌面应用程序中,复制或移动对象都可以通过拖曳来完成。基于MIME类型的拖曳数据传输是基于QDrag类的。QMimeData对象将关联的数据与其对应的MIME类型相关联。
Python Qt:窗口之间的数据传递
在开发程序时,如果这个程序只有一个窗口,则应该关心这个窗口里面的各个控件之间是如何传递数据的。如果这个程序有多个窗口,那么还应该关心不同的窗口之间是如何传递数据的。本篇博文首先给出一个例子,说明在一个窗口中不同控件之间的数据是如何传递的。