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