【QT学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)
文章目录
- 前言
- 一、标题栏隐藏
- 二、子窗口置顶
- 三、任务栏图标隐藏
- 四、单击任务栏图标显示(隐藏)窗口
- 附: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学习】如何隐藏标题栏、任务栏图标及子窗口置顶?(附常用窗口标志)相关推荐
- QT程序 windows窗口置顶和linux窗口置顶遇到的问题和解决方案
一.QT 窗口置顶 一般情况下,我们开发QT桌面应用程序如需用到窗口置顶操作时,会这样做: setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHin ...
- C#隐藏标题栏任务栏图标
//没有标题 this.FormBorderStyle = FormBorderStyle.None; //任务栏不显示 this.ShowInTaskbar = false;
- 【Unity】Unity打包后如何隐藏任务栏,窗口置顶,隐藏标题。
using System.Runtime.InteropServices; //control the task bar hide or show //liuyanlei public class T ...
- Qt 调用 Windows 接口实现窗口置顶
前言 用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗 ...
- Winform 为程序设置隐藏到托盘功能和将窗口置顶
零.前言废话 之前因为工作需要与便于偷懒总结,便在一个阳光明媚的下午写了一个非常简单的Winform应用作为日常记录工作内容和一键生成工作周报的工具,当时因为基本功能都完成了,便没有继续优化细节.今日 ...
- QT中窗口置顶失效问题解决方案
在使用函数setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint )进行窗口置顶时,发现在windows10下有时能置顶,有时 ...
- VS2017 + Qt设置窗口置顶与不置顶的注意问题
Qt中默认的设置窗口置顶的方法是: Qt::WindowFlags flag = windowFlags(); setWindowFlags(flag | Qt::WindowStaysOnTopHi ...
- QT实现窗口置顶、置顶状态切换、多窗口置顶优先关系
我们使用QT进行界面开发时,可能会遇到需要将窗口置顶的情况.最常见的就是,需要制作一个悬浮工具栏,悬浮菜单,甚至是悬浮的画板.这就意味这我们需要将这个窗口置顶于"系统"以及我们自己 ...
- Qt实用技巧:Qt窗口置顶
若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子Qt C++ Linux Arm_长沙红胖子_CSDN博客-Qt开发,图形图像处理,OpenCV图像处理领域博主 原博主博客导航:红胖子( ...
最新文章
- 走马观花AutoML
- 2017-2018-1 20162306 实验五实验报告
- 【javascript 动态添加数据到 HTML 页面】
- docker OOM问题排查思路
- 在java中3.14156d表示_2006年9月计算机等级考试二级Java笔试真题
- 求一份100行左右的C语言程序,求4个C语言程序 每个100行左右 大一水平的
- java的URLConnection
- css中属性设置成百分比
- [2005.04.24 20:47:26] 实践与思考之窥索[原创]
- python简单的分析文本
- 深度学习之江湖~那些大神们
- 计算机磁盘修复工具,电脑自带chkdsk磁盘修复工具使用教程
- Reporter对象的几个鲜为人知的方法
- 大数据在高校的应用场景_大数据技术在高校教育中的应用
- 2021年中国服装行业经营现状及重点企业对比分析[图]
- 一类用 LCT 维护信息的题目
- 《数字连线大招版》攻略
- linux课程思政方案,课程建设
- 计算机硬件报警声音,主板报警,详细教您电脑主板报警声的含义介绍
- windowslinux服务器之间的文件传输方法汇总