1、兩個窗口分別放到兩個不同的窗口中,剛開始沒找到方法,就使用了Python的內置的os中的cmd命令行,進行文件的打開
os.system('python main_window_main.py') # 打開新的窗口
2、將兩個窗口類放入一個文件中,今天在做pyqt5的多頁面跳轉時遇到問題,一點擊button按鈕,程序會崩潰。在網上查了下,應該是當窗口A調用窗口B的時候,兩個窗口不能是同一類型。我寫的時候把A、B同時寫成了QWidget。把窗口B改成Dialog類型後,就可以成功調用了。
class A(QWidget):
def __init__(self):
...省略...
self.btn = QPushButton('跳轉按鈕')
def initUI(self):
pass
class B(QDialog):
def __init__(self):
pass
def initUI(self):
pass
if __name__ == '__main__':
app = QApplication(sys.argv)
a = A()
b = B()
a.show()
a.btn.clicked.connect(b.show) # 注意show,不要寫成show()
app.exec_()