转载:pyqt的signal和solit

简介: 转自:http://blog.csdn.net/hlqyq/article/details/6713828   import sysfrom PyQt5.QtCore import pyqtSignal, pyqtSlot, Qtfrom PyQt5.

转自:http://blog.csdn.net/hlqyq/article/details/6713828

 

import sys
from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt
from PyQt5.QtWidgets import QWidget, QApplication class MyWidget(QWidget): Signal_NoParameters = pyqtSignal() Signal_OneParameter = pyqtSignal(int) Signal_OneParameter_Overload =pyqtSignal([int],[str]) Signal_TwoParameters = pyqtSignal(int,str) Signal_TwoParameters_Overload =pyqtSignal([int,int],[int,str]) def mousePressEvent(self, event): self.Signal_NoParameters.emit() self.Signal_OneParameter.emit(1) self.Signal_OneParameter_Overload.emit(1) self.Signal_OneParameter_Overload[str].emit("abc") self.Signal_TwoParameters.emit(1,"abc") self.Signal_TwoParameters_Overload.emit(1,2) self.Signal_TwoParameters_Overload[int, str].emit(1,"abc") @pyqtSlot() def setValue_NoParameters(self): print('''无参数槽方法''') pass @pyqtSlot(int) def setValue_OneParameter(self,nIndex): print( '''一个参数(整数)槽方法''', nIndex) pass @pyqtSlot(str) def setValue_OneParameter_String(self,szIndex): print( '''一个参数(字符串)的槽方法''', szIndex) pass ##@pyqtSlot(int,int) def setValue_TwoParameters(self,x,y): print( '二个参数(整数,整数)槽方法', x, y) pass ## @pyqtSlot(int,str) 加不加槽修饰没看出来啥区别。。。 def setValue_TwoParameters_String(self,x,yx): print('二个参数(整数,字符串)槽方法', x, yx) pass app = QApplication(sys.argv) widget = MyWidget() widget.show() widget.Signal_NoParameters.connect(widget.setValue_NoParameters,Qt.QueuedConnection) widget.Signal_OneParameter.connect(widget.setValue_OneParameter,Qt.QueuedConnection) widget.Signal_OneParameter_Overload[int].connect(widget.setValue_OneParameter,Qt.QueuedConnection) widget.Signal_OneParameter_Overload[str].connect(widget.setValue_OneParameter_String,Qt.QueuedConnection) widget.Signal_TwoParameters.connect(widget.setValue_TwoParameters,Qt.QueuedConnection) widget.Signal_TwoParameters_Overload[int,int].connect(widget.setValue_TwoParameters,Qt.QueuedConnection) widget.Signal_TwoParameters_Overload[int,str].connect(widget.setValue_TwoParameters_String,Qt.QueuedConnection) sys.exit(app.exec_())

 

signal即可以和solit连接,也可以和signal连接。

 

相关文章
|
30天前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
55 1
|
1月前
|
数据可视化 Linux API
Tkinter与PyQt的对比
【8月更文挑战第3天】本文对比了Python中两大GUI工具包Tkinter与PyQt。Tkinter作为Python标准库的一部分,易于学习且轻量级,适合快速开发简单的跨平台GUI应用。PyQt功能强大且灵活,支持复杂应用的开发,更适合有经验的开发者。通过示例代码展示了如何使用这两种工具包创建基本的GUI应用及图像查看器,帮助读者理解它们的不同之处。选择哪个工具包取决于项目的具体需求、开发者的经验以及对功能和性能的要求。
64 4
|
2月前
|
Python
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
Python的`signal`模块提供了访问底层操作系统提供的信号机制的方式。信号是操作系统用来通知进程发生了某种情况(如用户按下Ctrl+C)的一种机制。
|
4月前
|
Python
PyQt---------信号与槽函数的关系
PyQt---------信号与槽函数的关系
76 1
|
4月前
|
Python
PyQt中资源文件的使用(详细步骤介绍)
PyQt中资源文件的使用(详细步骤介绍)
160 1
|
4月前
|
图形学 Python
pyqt的学习(三)----鼠标点击和按键处理
pyqt的学习(三)----鼠标点击和按键处理
83 1
|
4月前
|
NoSQL 数据库 Python
PyQt学习(二)-----图形的建立(柱状图,折线图,堆叠柱状图,饼图)
PyQt学习(二)-----图形的建立(柱状图,折线图,堆叠柱状图,饼图)
49 1
|
4月前
|
开发框架 程序员 开发者
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
Python GUI编程:从入门到精通3.2 GUI编程:学习使用Tkinter、PyQt或wxPython等库创建图形用户界面。
|
4月前
|
Python
PyQt学习------PyQt自定义信号
PyQt学习------PyQt自定义信号
45 0
|
4月前
|
图形学 Python
PyQt中图表的建立与显示(完整过程演示)
PyQt中图表的建立与显示(完整过程演示)
81 0