我需要在我的MainWindow中實例化2個Ui。此代碼的工作,如果我只實例1個UI:PyQt5如何實例化主Ui中的多個UI
self.loginWindow = QtWidgets.QDialog(MainWindow)
self.ui = Ui_LogInWindow()
self.ui.setupUi(self.loginWindow)
self.loginWindow.setModal(True)
self.loginWindow.show()
然而,當我嘗試這樣做對我的其他的用戶界面,它產生錯誤:
self.loginWindow = QtWidgets.QDialog(MainWindow)
self.ui = Ui_LogInWindow()
self.ui.setupUi(self.loginWindow)
self.loginWindow.setModal(True)
self.loginWindow.show()
self.profileWindow = QtWidgets.QDialog(MainWindow)
self.ui = Ui_ProfileWindow()
self.ui.setupUi(self.profileWindow)
self.profileWindow.setModal(True)
#self.profileWindow.show()
的事情是,我需要的部件上均爲Ui_LogInWindow和Ui_ProfileWindow在我的主窗口。如果我無法正確實例化這兩者,我不會如何使它工作。我是PyQt和Python的新手,這就是爲什麼我不太瞭解語法。幫助將不勝感激。謝謝!
我不太明白你想要什麼。你能提供一個最小的工作例子嗎?或者一張圖片,也許? – mFoxRU
我的意思是,我如何實例化兩個或更多的用戶界面內我的主要用戶界面。我不明白在實例化中父母和孩子關係的概念,這就是爲什麼上面顯示的代碼的第二部分不起作用;並顯示第一個代碼。 – harthart
所以你想在一個窗口上同時顯示2個不同的用戶界面?你期望它看起來如何:並排,相互重疊?或者你想要兩個獨立的窗口可以獨立顯示? – mFoxRU