[英]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.