如何在pyqt中打开现有窗口?

时间:2017-07-24 12:16:04

标签: python

这是我的代码:

##########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文件。当我点击聊天窗口按钮窗口是打开但它的空白,但尝试相同的代码执行窗口它的工作。我使用相同的代码我得到空白窗口。所以我需要你在这个问题上的专业知识。

1 个答案:

答案 0 :(得分:0)

您需要使用self.chatc.exec_()而不是self.chatc.show()执行新窗口。

因为这会暂停执行chatwindow方法,所以您可能希望先执行self.hide()行。