PyQt5学习笔记06----Qt Designer自定义信号emit及传参
2017-10-20 22:50
225 查看
from PyQt5 import QtWidgets,QtCore
from untitled import Ui_Form
import time
class MyWindow(QtWidgets.QWidget,Ui_Form):
_signal=QtCore.pyqtSignal(str) #定义信号,定义参数为str类型
def __init__(self):
super(MyWindow,self).__init__()
self.setupUi(self)
self.myButton.clicked.connect(self.myPrint)
self._signal.connect(self.mySignal) #将信号连接到函数mySignal
def myPrint(self):
self.tb.setText("")
self.tb.append("正在打印,请稍候")
self._signal.emit("你妹,打印结束了吗,快回答!")
def mySignal(self,string):
print(string)
self.tb.append("打印结束")
if __name__=="__main__":
import sys
app=QtWidgets.QApplication(sys.argv)
myshow=MyWindow()
myshow.show()
sys.exit(app.exec_())
运行结果
注意:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。信号与槽不能有缺省参数。 当信号的参数与槽函数的参数数量不同时,只能是信号的参数数量多于槽函数的参数数量,且前面相同数量的参数类型应一致,信号中多余的参数会被忽略。此外,在不进行参数传递时,信号槽绑定时也是要求信号的参数数量大于等于槽函数的参数数量。这种情况一般是一个带参数的信号去绑定一个无参数的槽函数。
可以出传递的参数类型有很多种:str、int、list、object、float、tuple、dict等等
from untitled import Ui_Form
import time
class MyWindow(QtWidgets.QWidget,Ui_Form):
_signal=QtCore.pyqtSignal(str) #定义信号,定义参数为str类型
def __init__(self):
super(MyWindow,self).__init__()
self.setupUi(self)
self.myButton.clicked.connect(self.myPrint)
self._signal.connect(self.mySignal) #将信号连接到函数mySignal
def myPrint(self):
self.tb.setText("")
self.tb.append("正在打印,请稍候")
self._signal.emit("你妹,打印结束了吗,快回答!")
def mySignal(self,string):
print(string)
self.tb.append("打印结束")
if __name__=="__main__":
import sys
app=QtWidgets.QApplication(sys.argv)
myshow=MyWindow()
myshow.show()
sys.exit(app.exec_())
运行结果
注意:当信号与槽函数的参数数量相同时,它们参数类型要完全一致。信号与槽不能有缺省参数。 当信号的参数与槽函数的参数数量不同时,只能是信号的参数数量多于槽函数的参数数量,且前面相同数量的参数类型应一致,信号中多余的参数会被忽略。此外,在不进行参数传递时,信号槽绑定时也是要求信号的参数数量大于等于槽函数的参数数量。这种情况一般是一个带参数的信号去绑定一个无参数的槽函数。
可以出传递的参数类型有很多种:str、int、list、object、float、tuple、dict等等
相关文章推荐
- PyQt5学习笔记06----Qt Designer自定义信号emit及传参
- PyQt5学习笔记06----Qt Designer自定义信号emit及传参
- PyQt5笔记之Qt Designer自定义信号emit及传参
- QT4 自定义槽和信号(转)
- Qt中自定义槽和信号的简单示例
- qt 中自定义信号类型方法
- QT 自定义函数 自定义信号和槽
- QT4 自定义槽和信号
- qt学习_自定义信号与槽
- QT程序中引入designer自定义窗口部件
- Qt信号之自定义数据类型
- QT 自定义函数 自定义信号和槽
- QT中自定义的信号和槽
- Qt自定义信号_槽的编程教程
- QT4 自定义槽和信号
- Qt 学习之路 2(5):自定义信号槽
- 《学习Qt之路2》笔记:QT自定义信号槽
- QT基础——07自定义信号
- QT4 自定义槽和信号
- QT4 自定义槽和信号(转)