gpt4 book ai didi

Qt - 专注于失去焦点的应用程序?

转载 作者:行者123 更新时间:2023-12-04 13:34:52 26 4
gpt4 key购买 nike

我想知道是否可以将注意力集中在我的应用程序上,即使它失去了焦点?

我的应用程序正在运行一个线程,一旦我退出它,我想把我的窗口应用程序放在前面。
我已经尝试了以下代码,它可以专注于我想要的小部件,但是如果您使用的是 Firefox,它只会在任务栏中闪烁一次,而不要专注:(

this->activateWindow();
this->show();
this->setFocus();

编辑:这会做到,但我不希望我的应用程序保持在顶部......如果我删除标志,它会失去焦点=/
this->setWindowFlags(Qt::WindowStaysOnTopHint);
this->activateWindow();
this->show();
this->setFocus();

预先感谢您的回答。

最佳答案

尝试

this->setWindowState(Qt::WindowActive);

它对我有用。 (Qt 4.8、Windows 7、MinGW 4.4)

编辑:此后我发现这通常仅在窗口当前最小化时才有效。所以如果它不起作用尝试添加
this->setWindowState(Qt::WindowMinimized);

在它之前。

关于Qt - 专注于失去焦点的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com