PyQt - 如何检查QDialog是否可见?

时间:2012-12-12 23:07:38

标签: python graphics pyqt qdialog

我有问题。我有这段代码:

balls = [Ball() for i in range(1, 10)]

所以,当我说Ball()时,这将在QDialog上画一个球。然后当这个完成时,我在无限循环中移动球QDialog。我希望在QDialog.isVisible()移动时说出类似的内容。

我没有任何父对话框或表单或任何子对话框或表单。这只是QDialog的全部内容。我知道使用QDialog是愚蠢的,但除了QDialog之外,我不允许使用任何其他内容。

1 个答案:

答案 0 :(得分:9)

你可以在QWidget中使用isVisible,因为QDialog基本上继承了QWidget。所以你应该能够检查可见性。

myDialog = QtGui.QDialog()
isVis = myDialog.isVisible()

有关详细信息http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.html#isVisible