0

我在 QT4 上创建了 2 个窗口。在空闲时,我设法显示 Window 1 并在单击按钮后添加关闭操作。我想通过单击此按钮来调用并显示窗口 2。我的代码是:

import os

import shlex

import sys, Tkinter

#import Converted Python UI File

from W0 import Ui_MainWindow1

如果我包括from W import Ui_MainWindow2调用我的第二个窗口,它会直接显示我的窗口 2 并跳过窗口 1!

class Main(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Button close the window1(would like to show window 2 instead now) .
        self.ui.pushButton.clicked.connect(self.close)

def main():
    app = QtGui.QApplication(sys.argv)
    window = Main()
    window.show()
    sys.exit(app.exec_())

main()
4

1 回答 1

0

尝试这个

from W0 import Ui_MainWindow1
from W import Ui_MainWindow2

class Main1(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.ui = Ui_MainWindow1()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.close)

class Main2(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.ui = Ui_MainWindow2()
        self.ui.setupUi(self)
        self.ui.pushButton.clicked.connect(self.close)

def main():
    app = QtGui.QApplication(sys.argv)

    window1 = Main1()
    window1.show()

    window2 = Main2()
    window2.show()

    sys.exit(app.exec_())

main()
于 2013-05-21T10:33:15.313 回答