c – 将窗口置于前面 – > raise(),show(),activateWindow()不起作用

在我的Qt应用程序中,我在认浏览器中打开一个URL.
之后我想把我的应用程序的主窗口再次放到前面.

我尝试了所有可以找到的方法,但都没有效果.所有这一切都在任务栏中闪烁(Window 7)
这是一个例子:

this->viewer->show();
this->viewer->raise();
this->viewer->activateWindow();

* viewer是指向QmlApplicationViewer的指针,该QmlApplicationViewer派生自QDeclarativeView

解决方法:

此问题特定于Windows.
如果活动窗口属于某个进程,则Windows不允许其他进程更改活动窗口.

(不要尝试以下方法
https://wiki.qt.io/Qt_project_org_faq#QWidget_::activateWindow.28.29_-_behavior_under_windows)

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...