Cla*_*diu 7 python qt qt4 pyqt pyqt4
对于我的生活我无法弄清楚...按下按钮我有代码:
@QtCore.pyqtSlot():
def buttonPressed(self):
d = QtGui.QDialog()
d.show()
Run Code Online (Sandbox Code Playgroud)
所有这一切都是一个窗口短暂弹出,没有任何内容,然后消失.反复按下按钮没有帮助.
使用Python 2.6,最新的PyQt4.
创建对话框时,应将父级传递给对话框,如下所示:
@QtCore.pyqtSlot():
def buttonPressed(self):
d = QtGui.QDialog(self)
d.show()
Run Code Online (Sandbox Code Playgroud)
这将保留对QDialog对象的引用,并将其保留在范围内。如果您将适当的QMainWindow等作为父级传递,它还允许对话框的正确行为。