QT -检查QT应用程序是否为焦点应用程序

QT - Check if QT app is the app in focus

本文关键字:QT 应用程序 焦点 是否 检查      更新时间:2023-10-16

我想这样做:

检查我的Qt应用程序在windows上是一个应用程序在前面或最小化。如果它是最小化的,那么通过让它闪烁来吸引用户的注意力。

现在我如何检测应用程序是最小化还是在后台?

我相信这就是你要找的:

http://qt-project.org/doc/qt-5/qwidget.html isActiveWindow-prop

那么,您可以呼叫QWidget::activateWindow()

看笔记:

如果你在应用程序当前不是活动的时候调用这个,那么它将不会使它成为活动窗口。它将改变任务栏条目的颜色,以表明窗口以某种方式发生了变化。

这听起来就像你想要达到的闪烁效果。

(链接是Qt5的,但它已经存在于Qt4: http://qt-project.org/doc/qt-4.8/qwidget.html#activateWindow)