2017-07-24 72 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()

相关问题