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

gol*_*ich 2 python graphics pyqt qdialog

我有个问题.我有这个代码:

balls = [Ball() for i in range(1, 10)]
Run Code Online (Sandbox Code Playgroud)

所以,当我说Ball()时,这将在QDialog上画一个球.然后当这个完成时,我正在QDialog无限循环中移动球.我想说些什么,一边QDialog.isVisible()移动它们.

我没有任何父对话框或表单或任何子对话框或表单.这就是这个QDialog.我知道这样做很愚蠢QDialog,但我不允许使用其他任何东西QDialog.

Ach*_*yan 9

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

myDialog = QtGui.QDialog()
isVis = myDialog.isVisible()
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.html#isV​​isible