簡體   English   中英

PyQt4:無法一次打開2個gui窗口

[英]PyQt4:Unable to open 2 gui windows at a time

import sys
from PyQt4 import QtCore, QtGui
from test_ui import Ui_MainWindow

class StartQt4(QtGui.QMainWindow):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self)
        self.ui=Ui_MainWindow()
        self.ui2=Ui_MainWindow()
        self.ui2.setupUi(self)      # ui2 setup
        self.ui.setupUi(self)       # ui  setup .interchanging these 2 lines gives 2 guis


        QtCore.QObject.connect(self.ui.button_open,QtCore.SIGNAL("clicked()"),self.file_open)

    def file_open(self):
        self.ui.editor_window.setText('Yes u are doing good')

if __name__ == "__main__":
    app=QtGui.QApplication(sys.argv)
    myapp=StartQt4()
    myapp.show()
    sys.exit(app.exec_())

試圖創建簡單的pyqt4 gui。我的目標是一次打開兩個gui窗口,因此創建了2個對象ui ui2 。通過交換評論的行,它工作正常,2個窗口打開。但是當我離開它時這個,只有ui對象窗口被打開。怎么可能。他們只是在顯示之前在不同時間調用的方法( myapp.show() )對嗎? 剛開始學習pyqt4。

生成的類Ui_MainWindow不代表窗口本身,只代表其中包含的小部件。 該窗口是您傳遞給setupUi()self參數。

要擁有2個窗口,您需要創建2個StartQt4對象,每個對象只有1個Ui_MainWindow ,並為每個對象調用show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM