2017-07-24 77 views
0

這裏是我的代碼:如何打開pyqt中的現有窗口?

##########Main.py############# 

class DialerWindow(QtWidgets.QDialog,Ui_Dialer): 

    def __init__(self,parent=None): 
     QtWidgets.QDialog.__init__(self,parent) 
     self.setupUi(self) 
     self.show() 

    def chatwindow(self): 
     self.chatc=ChatcontactPage() 
     self.chatc.show() 
     self.hide() 


class ChatcontactPage(QtWidgets.QDialog,Ui_chatcontacts): 

    def __init__(self,parent=None): 
     QtWidgets.QDialog.__init__(parent) 
     self.setupUi(self) 
     self.show() 

app=QApplication(sys.argv) 
dialer1=DialerWindow() 
sys.exit(app.exec_()) 

所以這個我main.py文件。當我點擊chatwindow按鈕窗口已打開,但它的空白,但嘗試相同的代碼執行的窗口,其work.Whwn我用這個相同的代碼我變得空白窗口。所以我需要你在這個問題上的專業知識。

回答

0

您需要執行新窗口self.chatc.exec_()而不是self.chatc.show()

而且由於這會暫停執行chatwindow方法,因此您可能需要先執行行self.hide()

相關問題