在Qt中的两个MainWindow()之间进行通信

时间:2016-01-27 15:41:12

标签: python c++ qt pyqt

我的应用程序,在Qt中,包含2个不同的窗口(但都继承自QtGui.QMainWIndow),我想知道如何在它们之间进行通信。使用多个QMainWindow一般是一种很好的方法吗?

1 个答案:

答案 0 :(得分:2)

实例化时,在两个窗口类之间连接信号和插槽。

sudo mvn clean install

if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window1 = MyMainWindow1() window1.show() window2 = MyMainWindow2() window2.show() # connect signals to communicate between windows window1.someSignal.connect(window2.someSlot) window2.anotherSignal.connect(window1.anotherSlot) app.exec() 旨在用作主应用程序窗口;它简化了工具栏和菜单等常用窗口功能的添加。但是,我不认为有多个实例会有任何损害。

您也可以使用任何QMainWindow

QWidget