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

Python PyQt-如何检查QDialog是否可见?,python,graphics,pyqt,qdialog,Python,Graphics,Pyqt,Qdialog,我有个问题。我有以下代码: balls = [Ball() for i in range(1, 10)] 所以,当我说Ball()时,它会在QDialog上画一个球。完成后,我在无限循环中移动球。我想说的是whileQDialog.isVisible()移动它们 我没有任何父对话框或窗体,也没有任何子对话框或窗体。都是关于这个QDialog。我知道使用QDialog是愚蠢的,但是我不允许使用任何东西,除了QDialog你可以从QWidget使用isVisible,因为QDialog基本上继承了

我有个问题。我有以下代码:

balls = [Ball() for i in range(1, 10)]
所以,当我说Ball()时,它会在QDialog上画一个球。完成后,我在无限循环中移动球。我想说的是while
QDialog.isVisible()
移动它们


我没有任何父对话框或窗体,也没有任何子对话框或窗体。都是关于这个
QDialog
。我知道使用
QDialog
是愚蠢的,但是我不允许使用任何东西,除了
QDialog

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

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

有关更多详细信息

此问题是纯粹关于检查对话框的可见性,还是包括关于移动对象的部分?您在MyDialog.isVisible()时回答了自己的问题