2

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

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

所以,当我说 Ball() 时,这将在 QDialog 上绘制一个球。然后当这完成后,我QDialog在一个无限循环中移动球。我想说一些话,比如QDialog.isVisible()他们四处走动

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

4

1 回答 1

11

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

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

更多详情http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.html#isV​​isible

于 2012-12-12T23:55:20.503 回答