【问题标题】:PyQt - How to check is QDialog is visible?PyQt - 如何检查 QDialog 是否可见?
【发布时间】:2012-12-12 23:07:37
【问题描述】:

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

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

所以,当我说 Ball() 时,这将在 QDialog 上绘制一个球。然后当这完成后,我将在QDialog 周围无限循环地移动球。我想说的是 QDialog.isVisible() 让他们四处走动

我没有任何父对话框或表单或任何子对话框或表单。这就是QDialog。我知道使用QDialog 很愚蠢,但我不能只使用QDialog 以外的任何东西。

【问题讨论】:

  • 这个问题仅仅是关于检查对话框的可见性,还是包括移动对象的部分?
  • 你回答了你自己的问题while MyDialog.isVisible(): pass

标签: python graphics pyqt qdialog


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2012-07-08
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多