Qt主窗体显示最前 在delphi中使用Application.BringToFront;可以保证当前程序显示在最前。 然而今天在Qt中,没有类似函数供调用。 尝试了activeWindow,s
来源:互联网 发布:网络借贷排行 编辑:程序博客网 时间:2024/06/11 03:22
Qt主窗体显示最前
在delphi中使用Application.BringToFront;可以保证当前程序显示在最前。
然而今天在Qt中,没有类似函数供调用。
尝试了activeWindow,show,showNormal,showMaximized 等函数还是不行。
网上有方法设置窗体的windowFlags,具体方法为:
1
2
pMainForm->setWindowFlags(pMainForm->windowFlags() | Qt::WindowStaysOnTopHint);
pMainForm->showNormal();
但是该代码会导致该窗体霸道的总是在最前,无法切换到诸如浏览器等其他应用。即使再设置如下代码:
1
2
pMainForm->setWindowFlags(pMainForm->windowFlags() & ~Qt::WindowStaysOnTopHint);
pMainForm->showNormal();
也不能取消“总在最前”这个状态。
其实我就是想要其显示在最前面而已,最后想到用windows消息,模拟windows切换任务栏,但无奈不清楚windows是如何发送该消息的。
经过网上搜查,如下代码即可解决,将窗口显示到最前的效果,且无其他副作用:
1
2
3
4
5
6
7
8
9
10
if
(pMainForm->isMinimized())
{
pMainForm->showNormal();
}
//设置窗口置顶
::SetWindowPos(
HWND
(pMainForm->winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
::SetWindowPos(
HWND
(pMainForm->winId()), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
pMainForm->show();
pMainForm->activateWindow();
如果只设置 HWND_TOPMOST ,就会又出现总是在最前的情况。
参考:http://forum.qt.io/topic/6032/bring-window-to-front-raise-show-activatewindow-don-t-work-on-windows
阅读全文
0 0
- Qt主窗体显示最前 在delphi中使用Application.BringToFront;可以保证当前程序显示在最前。 然而今天在Qt中,没有类似函数供调用。 尝试了activeWindow,s
- 如何使窗体保持在最前 windows函数使用
- 窗体总在最前
- Qt设置widget显示在最前端
- 在Silverlight的引用HTML页中,使IFRAME最前显示
- QT数据库中的数据在窗体中显示
- ext中Window窗体显示在最前面的解决方法
- 使窗体总在最前
- 总在最前的窗体
- QT主窗体在屏幕居中显示
- Qt显示pdf之五在Qt中使用
- matlab 取消figure显示时在屏幕最前
- GetOpenFilaName() 控制台程序选择框始终显示在windows最前
- c#里面如何激活一个外部程序进程并显示在最前
- Qt 在程序中调用外部程序
- delphi中如何让主窗体在程序运行之初不显示
- QT 在lineEdit中显示中文乱码
- Qt中在按钮上显示字符'&'
- 二维数组中的查找
- 【Linux 内核网络协议栈源码剖析】系统网络协议栈初始化及数据传输通道建立过程
- DSP芯片的特点
- MySQL_005_基础_字符串
- CSS实现三角形图标的原理
- Qt主窗体显示最前 在delphi中使用Application.BringToFront;可以保证当前程序显示在最前。 然而今天在Qt中,没有类似函数供调用。 尝试了activeWindow,s
- 【环境搭建】Mac下 Intellij IDEA 2017 导入Eclipse/Myeclipse项目成功总结
- 微服务的简单入门
- Chess(DP)
- HTTP 错误代码含义
- 在 Eclipse 上配置tomcat7.0并创建工程发布
- 虚拟机下安装ubuntu后root密码设置
- 恢复Windows10应用商店
- 编译,链接过程分析