我想在我点击一个按钮时显示一个新的PyQt窗口并隐藏当前窗口。玩了好几个小时之后,我找不到一个好方法。
当我尝试显示新的QDialog并隐藏当前的QDialog时,程序将关闭。如果另一个窗口打开,它可以工作。我相信这是因为它将最后一个窗口视为关闭和终止,或者可能是新的QDialog从堆栈中掉落。
我当前的方法涉及将QDialog存储为当前对话框中的变量,然后显示它并隐藏当前对话框。但这似乎完全是黑客攻击。
以下示例:
def _createQuestion(self):
# initialization of the UI and everything goes on in the constructor
self.dialog = QuestionBanks()
self.dialog.show()
self.hide()
在PyQt4中有没有更好的方法将单个窗口切换到不同的单个窗口?