我正在使用 Qt 4.4,我的应用程序打开一个无模式的 QDialog,它使用计时器每 5 秒刷新一次其内容。这工作得很好,但我希望在对话框不可见时不发生刷新。
我试过使用isVisible()
/isHidden()
和showEvent(QTimerEvent *event)
/hideEvent(QTimerEvent *event)
但它们似乎只表明它何时首次弹出或最小化,并且没有显示有关它何时位于应用程序主窗口后面的信息。
isActiveWindow()
似乎表明了一个稍微相关的想法,但如果可能的话,如果它在主窗口旁边打开并且仍然可见但没有被用户主动使用,我希望窗口刷新。