用qtdesigner创建两个窗口,在主窗口里面放置一个按钮,用pyuic解析为py文件。
主窗口文件名one.py,二级窗口文件名main_window_v1.py。
import sys
import one
import main_window_v1
from PyQt5.QtWidgets import *
class SecondWindow(QMainWindow, main_window_v1.Ui_MainWindow):
def __init__(self):
super(SecondWindow, self).__init__()
self.setupUi(self)
def open(self):
second.show()
class MainWindow(QMainWindow, one.Ui_Form):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
self.pushButton.clicked.connect(SecondWindow.open)
if __name__ == "__main__":
app = QApplication(sys.argv)
win = MainWindow()
second = SecondWindow()
win.show()
sys.exit(app.exec_())
参考: