Qt自动关闭窗口的方式:

  • 利用 Qt::Popup,可以实现点击窗口外区域自动关闭窗口;
  • 利用 Qt::WA_NoMouseReplay,可以避免重复触发窗口外的鼠标点击事件(仅关闭窗口);
  • 利用 activeWindows(),可以解决Qt::Popup属性的窗口无法输入中文的问题(show之后调用);

问题:点击其他区域,回关闭窗口,但点击到触发窗口显示的按钮,窗口被关闭了。

解决办法:


bool MyWidget::event(QEvent * e)
{if (QEvent::Show == e->type()){activateWindow();}else if (QEvent::WindowDeactivate == e->type()){this->close();}return QWidget::event(e);
}

Qt窗口点击窗口外区域自动关闭窗口相关推荐

  1. 点击div外区域隐藏div操作(嵌套iframe页面)

    一.正常页面 $(document).click(function(){$(dom).hide();//要隐藏的div}); 这个是最基础的原型,如果是有弹窗和遮罩层的,点击遮罩层的部分关闭弹窗和遮罩 ...

  2. WPF DispatcherTimer(定时器应用) 无人触摸60s自动关闭窗口

    原文:WPF DispatcherTimer(定时器应用) 无人触摸60s自动关闭窗口 如果无人触摸:60s自动关闭窗口 xmal:部分 <s:SurfaceWindow x:Class=&qu ...

  3. qt通过代码创建滚动区域,添加滚动区域到窗口

    引言 继承于QWidget创建的项目,要想在QWidget中添加很多子控件,考虑到若是子控件的数目不确定,太多的时候就需要添加滚动条来实现滚动查看,于是可以自定义一个类,在该类中实现滚动区域和滚动窗口 ...

  4. qt chart 如何使网格填满整个窗口_Qt实现截屏的关键函数

    截屏功能就是将截屏时刻的屏幕画面保存为图片.所以截屏的关键就在于如何获取屏幕的内容,幸运的是Qt为我们提供了这样的接口.它就是QScreen类的grabWindow函数.函数声明如图: 函数返回的就是 ...

  5. 【Qt开源项目推荐】完美的Dock窗口布局解决方案 Qt-Advanced-Docking-System

    1 概述 1.1 介绍 这是GitHub上一个基于Qt实现并且非常完美的Dock窗口布局解决方案--Qt-Advanced-Docking-System,支持Windows.Linux和MacOS跨平 ...

  6. java 窗口点击事件

    题目: 编写一个JFrame窗口,要求如下: 1. 在窗口的NORTH区放置一个JPanel面板. 2. JPanel面板放置如下组件: (1) JLable标签,标签文本为"兴趣" ...

  7. Qt继承QWidget或者QWidget直接弹出窗口(非模态对话框)(对话框)

    QWidget是Qt中主流的窗口类,实现QWidget窗口弹出主要有三个步骤. 1.1实例一个窗口类对象QWidget *widget = new QWidget(NULL); 1.2调用函数函数QW ...

  8. PyQt5窗口最小化后,任务栏窗口预览(Windows速览)持续刷新(C++ Qt同理)

    PyQt5 / Qt窗口最小化后,鼠标悬停,任务栏窗口预览(Windows速览)继续保持刷新状态 问题描述 解决方案 完整代码 问题描述 最近在做一个PyQt5项目,其中有一个功能是窗口启动后开始计时 ...

  9. C++ 主程序中打开子程序窗口隐藏,操作控件 遍历窗口控件句柄EnumChildWindows();获取其他程序进度条数据 操作选择框 按钮点击

    1.线程启动子程序  ShowWindow(hWnd, SW_SHOW)显示 ShowWindow(hwnd, SW_HIDE);隐藏 system_hide(L"Odin3.exe&quo ...

最新文章

  1. 如何安装 Linux 下的 Adobe Reader
  2. 一个可行的绑定下拉列表的方法(bind dropdownlist)
  3. 判断按键值_ALIENTEK 阿波罗 STM32F767 开发板资料连载第七章 按键输入实验
  4. 如何将自定义的 Delegate 转成 Func 委托?
  5. 字符串函数参数传入传出(去空格)
  6. SharePoint 入门介绍
  7. 使用主成分分析进行人脸识别
  8. C++对python模块进行扩展
  9. 红外遥控的发射和接收原理
  10. mybatis系列-tkmybatis-04-SpringBoot整合TkMybatis+PageHelper实现分页查询
  11. FOSSID(开源代码检测工具)
  12. 点云与图像融合的深度学习方法综述
  13. python中path函数_示例1-path函数
  14. MFC中Wnd.PostMessage()的作用
  15. 使用java实现简单五子棋
  16. H5 --(解决)ios的webview中上/下拉露出黑灰色背景问题
  17. 回答华为公司面试题一头牛重800公斤一座桥承重700公斤问牛怎么过桥?
  18. windows7下cmd命令窗口没有滚动条的解救方法
  19. Python数据结构与算法基础|第三期:代码实现——顺序存储队列与链式存储队列
  20. |密码狗|Dongle|克隆狗|U盘狗

热门文章

  1. 1 画图软件设计概述
  2. 纪念2007 年的4月
  3. 外勤365显示服务器忙,外勤365产品培训FAQ.pdf
  4. 翻译: 自动驾驶 一步一步解释基本的2D自行车模型
  5. 31岁,熬夜学习到2点的背后,是一个丈夫和父亲的责任与担当
  6. 7月视灯视频号榜单:更替率59.4%,央视新闻居首;萌宠、美妆市场空白,母婴、旅行前景广阔;视频号直播多项更新强化社交和私域价值
  7. android 音箱 简书,为了音色,选择音箱你必须注意这些细节!
  8. 怎么修改html模板里的背景,如何替换背景图模板中的背景
  9. 物联网入门学什么?物联网工程技术课程专业学哪些一览
  10. 磁盘分区MBR和GPT