如何让qt窗口置顶激活

#include &windows.h&
void MainWindow::on_pBut_clicked(){
HWND hWndFreshCabinet =
FindWindow(NULL,L&MainWindow&);//找到MainWindow窗体名称的窗体
if(hWndFreshCabinet)//如果存在
SetWindowPos(hWndFreshCabinet,HWND_TOP,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//先置顶
SetWindowPos(hWndFreshCabinet,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);//再隐藏到后面,非最小化窗口
导入windows.h头文件 ; 获得你要隐藏的窗口名称,非主程序名称;
为什么要先置顶呢,因为存在一个bug 不先置顶就不能获得焦点,就不能隐藏到后面;但是有时直接隐藏到后面也是OK的,为了保险起见还是先置顶在隐藏。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:265次
排名:千里之外博客访问: 271359
博文数量: 82
博客积分: 4690
博客等级: 上校
技术积分: 811
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
1.让QMainWindow窗口在QDialog窗口上面置顶层,默认是置QDialog窗口的底层
setWindowFlags(Qt::Dialog);
子窗口名:userManagerDialog Qt::WindowFlags flags = Qt::D&userManagerDialog->setWindowFlags(flags);
2.弹出子窗口时禁用主窗口
userManagerDialog->setWindowModality(Qt::ApplicationModal); //阻塞除当前窗体之外的所有的窗体
阅读(10856) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。Qt design禁止窗口最大化
Qt怎样禁止用户最大化窗口解决办法
Qt怎样禁止用户最大化窗口用Qt写一个窗口,如果继承QDialog,那窗口就只有关闭按钮,如果继承QWidget,那么就有关闭,最大化,最小化三个按钮,怎样才能让最大化按钮不可用,但是关闭和最小化可用呢?要求要能够跨平台,是不是Qt无法做到这一点?解决方案当然做得到。把窗体最大值设定为你当前窗口的值即可
没有标题栏的WinForm窗口怎么禁止最大化
没有标题栏的WinForm窗口如何禁止最大化C# code
public partial class LoginForm : Form
private const int WM_NCHITTEST = 0x0084;
private const int HTCAPTION
Win7 home 版禁止窗口最大化解决思路
Win7 home 版禁止窗口最大化在win7 Home版中,调用如下函数禁止最大化,但是,还是能够点击最大化按钮使窗口最大化。在win7 旗舰版中没有这个问题,有没有人遇到相似的问题? &
CMenu *pTopMenu=GetSystemMenu(FALSE); &nbsp
qt禁止窗口移动(看了这个标题您先别急请看完里面的说明)解决办法
qt禁止窗口移动(看了这个标题您先别急,请看完里面的说明)我是这个问题:禁止窗体移动(看了这个标题您先别急,请看完下面的说明,谢谢您) &
首先我的窗口是必须有标题栏.也就是说,不能设置flag为Frameless。 &
其次我是要禁止用户通过拖动标题栏从而拖动窗口,而我自己程序里面
QT窗口最大,最小,关闭按钮有关问题
求助QT窗口最大,最小,关闭按钮问题如何才能使这3个按钮失效呢?我现在可以通过setWindowFlat使窗口边框都隐藏掉,但鼠标在窗口右上角空白处点下去,还能按到这3个按钮,很是头疼啊。。。求助啊。。解决方案
在QWidget中有个closeEvent()方法,你把它重写一下,就行了
你说的失效是点他
怎么在窗口最大化时禁止拖动窗口边框来改变窗口大小
如何在窗口最大化时禁止拖动窗口边框来改变窗口大小SDI的MainFrame,如何在窗口最大化时禁止拖动窗口边框来改变窗口大小解决方案
求用Qt实现的最大化最小化窗口的动画实例,该如何处理
求用Qt实现的最大化最小化窗口的动画实例RT解决方案新建窗口 ,获取主窗口画面,并隐藏主窗口,在新建窗口上绘制动画效果,C++有各种扭曲画面的库...
解决方案我也想要啊,谁有给我一份,谢谢,发我邮箱
解决方案这个动画属于window manager的工作,不是程序的任务
C++ Builder
如何禁止窗口移动
怎么禁止窗口移动?怎么禁止窗口移动?我现在设置边框为none,但是好像有时窗口还是会移动的.疑惑..解决方案拦截 WM_SYSCOMMAND 消息的 61458 窗体就无法拖动了
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_SYSCOMMAND
怎么禁止窗口变化大小
如何禁止窗口变化大小我的想法LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)& { if (message == WM_SYSCOMMAND && wParam == SC_RESTORE
qt窗口置顶解决办法
qt窗口置顶如何让一个QWidget置顶?另外qt里面有没有类似与gtk_window_present()的函数,谢谢喽解决方案
采用 Qt::WindowStaysOnTopHint 标记C/C++ code
QWidget* hW
hWidget-&setWindowFlags
QT窗口解决方案
QT窗口QT做界面,怎么把一个窗口分成左右两部分啊,不要都是网上的那种左右都是TextEdit的那种,我就想把窗口分成两部分,然后在上面画图。解决方案
因为QWidget还没有被撑开呀。你为你的窗口增加一个布局,QWidget就会被撑开。另外,因为QWidget默认的颜色与窗口一致,所以不是很明显,可以为它们设上个
Qt窗口有关问题.
Qt窗口问题........如何通过按键实现类似图片的效果,把控件隐藏起来窗口大小也之改变......求高人指点- -解决方案Qt 帮助里有类似的例子 好像是动态layout 动画效果 界面等得美工做
Qt-4.8.0/examples/dialogs/extension这个是对话框扩展。。。
Qt - 主窗口
Qt -- 主窗口
1. Qt 的QMainWindow 类提供了一个应用程序主窗口,包括一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)以及一个中心部件(central widget)
常见的一种界面布局如图所示
Qt关于窗口背景图
Qt高手进!关于窗口背景图一开始用以下代码实现了背景图
setObjectName("welcome_window");//背景图设置
setStyleSheet("QWidget#welcome_window{border-image:url(./Resources/images/face.png)}"&nbsp
怎么禁止出任何下载窗口
如何禁止出任何下载窗口? 例如:http://IP/123.rm的连接,下载时会提示只能用realplay播放,不会弹出任何下载窗口出来(例如:迅雷..等)
请问该如何实现;解决方案src= &
这样页面播放
文章评论 以下网友留言只代表其个人观点,不代表本网站的观点和立场。2736人阅读
隐藏关闭按钮
隐藏最小化、最大化、关闭按钮,同时保留标题栏
QWidget::setWindowFlags(Qt::Window|Qt::WindowTitleHint|Qt::CustomizeWindowHint);
QWidget::showFullScreen()//此方法只对顶级窗口有效,对子窗口无效(windowflag是Qt::SubWindow)。而windowflag是Qt::Dialog和Qt::Window有效
让子窗口在父窗口最小化时也最小化,父窗口还原时,它在父窗口之前
QWidget* widget= new QWidget(parent);
// 这个parent是关键
widget-&setWindowFlags( Qt::Window |Qt::SubWindow);
在QMainwindow中将多个dockwidget叠加,并将叠加中的一个dockwidget置顶。
QMainWindow::tabifiedDockWidgets(dock1,dock2); // 叠加两个dockwidgets
DockWidget::raise(); // 将当前dockwidget置顶
父子控件的白边很大
找到这个控件的layout,layout有layoutLeftMargin,&layoutRightMargin,&layoutTopMargin,&layoutBottomMargin 4个属性,直接设置就成了。
让QScrollArea生效
做界面时经常会遇到某个控件过大,需要使用scroll功能,这时QScrollArea是个不错的选择。但时常QScrollArea没有按使用者的期望出现scroolbar,而这种情况几乎一定是开发人员的问题。
以本人的惨痛debug经历为例,要出现scrollbar必须满足:1,这个ScrollArea只有一个子控件,多个控件,它就可能出问题;2,这个QScrollArea所有子控件(包括孙子辈的)的size policy最好是minimum(具体最小值可以不给出),这样的话,QScrollArea知道什么时候该使用scrollbar,其他可能也行,本人测试这个最保险;3,所有子控件的layout(包括孙子辈的)也使用minimum;4,QScrollArea的widgetResizable必须设置成true。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:359835次
积分:4070
积分:4070
排名:第5587名
原创:87篇
转载:38篇
评论:53条
(1)(1)(1)(14)(2)(1)(1)(3)(2)(2)(2)(1)(1)(1)(2)(1)(4)(1)(9)(3)(1)(4)(2)(1)(3)(5)(1)(6)(2)(8)(2)(1)(2)(1)(6)(4)(10)(3)(5)(4)(4)(3)(1)QT双击托盘图标如何让窗口置顶
[问题点数:100分,结帖人pengp5201314]
QT双击托盘图标如何让窗口置顶
[问题点数:100分,结帖人pengp5201314]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 qt 非模态对话框 置顶 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信