信号与槽 signal and slot
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
# x=pyqtSignal(str)
class mywin(QWidget):
signal6=pyqtSignal([int,str],[str])
def __init__(self):
super().__init__()
self.resize(500,500)
self.setUI()
def setUI(self):
layout=QVBoxLayout()
self.setLayout(layout)
self.btn=QPushButton(self)
layout.addWidget(self.btn)
self.btn.pressed.connect(self.funcSignal)
self.signal6[int, str].connect(self.signalCall6)
self.signal6[str].connect(self.signalCall7)
def funcSignal(self):
# self.signal6[int, str].emit(1, "第六")
self.signal6[str].emit('第六')
def signalCall6( self,val,text ):
print('signal6 emit,value',val,text)
def signalCall7( self,val ):
print('signal6 ovetload emit',val)
if __name__ == '__main__':
import sys
app=QApplication(sys.argv)
x=mywin()
x.show()
sys.exit(app.exec_())