子窗口向主窗口发射信号。
class CodeSettingWindow(Ui_CodeSetting, QMainWindow):_signal = pyqtSignal(int, int, int) def __init__(self):
self._signal.emit(self.Win_X, self.Win_Y, self.CodeNum)
父窗口接收信号。
- self.another._signal.connect(self.addLabel)表示解析子窗口传递过来的信号,一定要新建一个槽函数self.addLabel才可以解析,这是pyqt接收其他窗口信号的规则。
def opencode(self):self.another = CodeSettingWindow() self.another.show() self.another._signal.connect(self.addLabel)
- addLabel(self, par1, par2, par3),这个参数一定要和子窗口传递的参数一致。
def addLabel(self, par1, par2, par3):self.data = [par1, par2, par3]