文章目录

  • 前言
  • 一、标题栏隐藏
  • 二、子窗口置顶
  • 三、任务栏图标隐藏
  • 四、单击任务栏图标显示(隐藏)窗口
  • 附:QT常用窗口标志
  • 总结

前言

   本篇,将介绍如何隐藏窗口标题栏、任务栏图标以及子窗口置顶等方法,并附上QT常用的窗口标志。


一、标题栏隐藏

  • 当我们想自定义好看的标题栏图标时,就需要将原来的标题栏进行隐藏,代码和效果如下所示。
 this->setWindowFlags(Qt::FramelessWindowHint);   //当前窗口的构造函数下调用

隐藏前效果:

隐藏后效果:

注意:隐藏后的窗口无法移动,需要手动重写鼠标事件后,才能移动窗口。

二、子窗口置顶

  • 我们使用应用程序时,弹出的子窗口永远会在父窗口之上,可以使用以下代码实现该效果。
 //子窗口在父窗口之上,但仍可以对父窗口进行操作this->setWindowFlags(Qt::WindowStaysOnTopHint);       //当前窗口置于顶部//如果要求只能操作子窗口,不能操作父窗口可以增加以下代码this->setWindowModality(Qt::ApplicationModal);         //阻塞除当前窗体之外的所有的窗体

三、任务栏图标隐藏

  • 当我们在主界面中弹出子窗口时,在任务栏也会增加子窗口的图标,如下图所示。

  • 此时,需要我们将子窗口的任务栏图标进行隐藏,代码如下所示。
 this->setWindowFlags(Qt::Tool);      //当前窗口的构造函数下调用this->setWindowFlags(Qt::ToolTip);     //同时隐藏任务栏图标和标题栏图标

四、单击任务栏图标显示(隐藏)窗口

  • 一般的应用程序,在单击任务栏图标时,可以对窗口显示或隐藏,实现代码如下。
 //单击任务栏图标,对窗口进行显示/隐藏this->setWindowFlags(Qt::WindowMinimizeButtonHint|Qt::WindowMaximizeButtonHint);

附:QT常用窗口标志

窗口标志 功能描述
Qt::Tool 隐藏任务栏图标
Qt::Tooltip 隐藏窗口标题栏和任务栏图标
Qt::FramelessWindowHint 隐藏标题栏(无法移动和缩放窗口)
Qt::CustomizeWindowHint 隐藏标题栏(可以移动和缩放窗口)
Qt::WindowStaysOnTopHint 当前窗口置顶
Qt::WindowStaysOnBottomHint 当前窗口置底
Qt::WindowCloseButtonHint 添加关闭按钮
Qt::WindowContextHelpButtonHint 添加帮助按钮
Qt::WindowMinimizeButtonHint 添加最小化按钮
Qt::WindowMaximizeButtonHint 添加最大化按钮

总结

   以上就是【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!

【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)相关推荐

  1. QT程序 windows窗口置顶和linux窗口置顶遇到的问题和解决方案

    一.QT 窗口置顶 一般情况下,我们开发QT桌面应用程序如需用到窗口置顶操作时,会这样做: setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHin ...

  2. C#隐藏标题栏任务栏图标

    //没有标题 this.FormBorderStyle = FormBorderStyle.None; //任务栏不显示 this.ShowInTaskbar = false;

  3. 【Unity】Unity打包后如何隐藏任务栏,窗口置顶,隐藏标题。

    using System.Runtime.InteropServices; //control the task bar hide or show //liuyanlei public class T ...

  4. Qt 调用 Windows 接口实现窗口置顶

    前言 用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗 ...

  5. Winform 为程序设置隐藏到托盘功能和将窗口置顶

    零.前言废话 之前因为工作需要与便于偷懒总结,便在一个阳光明媚的下午写了一个非常简单的Winform应用作为日常记录工作内容和一键生成工作周报的工具,当时因为基本功能都完成了,便没有继续优化细节.今日 ...

  6. QT中窗口置顶失效问题解决方案

    在使用函数setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint )进行窗口置顶时,发现在windows10下有时能置顶,有时 ...

  7. VS2017 + Qt设置窗口置顶与不置顶的注意问题

    Qt中默认的设置窗口置顶的方法是: Qt::WindowFlags flag = windowFlags(); setWindowFlags(flag | Qt::WindowStaysOnTopHi ...

  8. QT实现窗口置顶、置顶状态切换、多窗口置顶优先关系

    我们使用QT进行界面开发时,可能会遇到需要将窗口置顶的情况.最常见的就是,需要制作一个悬浮工具栏,悬浮菜单,甚至是悬浮的画板.这就意味这我们需要将这个窗口置顶于"系统"以及我们自己 ...

  9. Qt实用技巧:Qt窗口置顶

    若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子Qt C++ Linux Arm_长沙红胖子_CSDN博客-Qt开发,图形图像处理,OpenCV图像处理领域博主 原博主博客导航:红胖子( ...

最新文章

  1. 走马观花AutoML
  2. 2017-2018-1 20162306 实验五实验报告
  3. 【javascript 动态添加数据到 HTML 页面】
  4. docker OOM问题排查思路
  5. 在java中3.14156d表示_2006年9月计算机等级考试二级Java笔试真题
  6. 求一份100行左右的C语言程序,求4个C语言程序 每个100行左右 大一水平的
  7. java的URLConnection
  8. css中属性设置成百分比
  9. [2005.04.24 20:47:26] 实践与思考之窥索[原创]
  10. python简单的分析文本
  11. 深度学习之江湖~那些大神们
  12. 计算机磁盘修复工具,电脑自带chkdsk磁盘修复工具使用教程
  13. Reporter对象的几个鲜为人知的方法
  14. 大数据在高校的应用场景_大数据技术在高校教育中的应用
  15. 2021年中国服装行业经营现状及重点企业对比分析[图]
  16. 一类用 LCT 维护信息的题目
  17. 《数字连线大招版》攻略
  18. linux课程思政方案,课程建设
  19. 计算机硬件报警声音,主板报警,详细教您电脑主板报警声的含义介绍
  20. windowslinux服务器之间的文件传输方法汇总

热门文章

  1. ListView的四种优化方式
  2. 怎么把图片做成画中画的效果
  3. 【学习】cifar-10-python 手动下载和处理
  4. MySQL修改默认Blob数据类型大小(解决上传1M以上文件失败的问题)
  5. 【easyUI】easyUI Confirm使用方法及配置文字以及回调以及【更改源码】扩展功能修改按钮文字;
  6. java丨根据入职时间判断员工是否中奖
  7. JavaScript复制内容到剪切板
  8. ARM单片机与ARM内核
  9. iOS 7 界面设计资源(iOS 7 Design Resources)
  10. 【原创】Windows定时任务v1.6