我有问题。我有这段代码:
balls = [Ball() for i in range(1, 10)]
所以,当我说Ball()时,这将在QDialog上画一个球。然后当这个完成时,我在无限循环中移动球QDialog
。我希望在QDialog.isVisible()
移动时说出类似的内容。
我没有任何父对话框或表单或任何子对话框或表单。这只是QDialog
的全部内容。我知道使用QDialog
是愚蠢的,但除了QDialog
之外,我不允许使用任何其他内容。
答案 0 :(得分:9)
你可以在QWidget中使用isVisible,因为QDialog基本上继承了QWidget。所以你应该能够检查可见性。
myDialog = QtGui.QDialog()
isVis = myDialog.isVisible()
有关详细信息http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.html#isVisible