2017-07-24 3 views
0

hier ist mein Code:Wie öffne ich ein bestehendes Fenster in 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_()) 

Also das ist meine main.py Datei .when i auf dem Fenster Chat-Fenster klicken ist offen, aber seine leer, aber ich versuche das gleiche Code ausführen für Fenster seiner work.Whwn verwenden Derselbe Code Ich bekomme ein leeres Fenster. Also brauche ich Ihr Fachwissen zu diesem Problem.

Antwort

0

Sie müssen das neue Fenster mit self.chatc.exec_() anstelle von self.chatc.show() ausführen.

Und weil dies die Ausführung der chatwindow-Methode anhalten wird, möchten Sie wahrscheinlich die Zeile self.hide() früher durchführen.

Verwandte Themen