PyQT5自定义信号emit及传参

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_())

您可能会喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

在这输入验证码 : *

Reload Image