VS2017 + Qt设置窗口置顶与不置顶的注意问题
Qt中默认的设置窗口置顶的方法是:
Qt::WindowFlags flag = windowFlags();
setWindowFlags(flag | Qt::WindowStaysOnTopHint);
但是这样设置有问题,正如其他博友说过的,必须要设置 show(),强制让当前窗口显示出来。
使用这种方法会导致在转换顶置时候,页面出现闪屏情况。
那么,只有使用C++自带的API,
设置顶置
::SetWindowPos((HWND)this->winId(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
取消置顶
::SetWindowPos((HWND)this->winId(), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
如果在使用这个API时,不需要设置窗口显示,没有闪屏的问题。
如果出现该函数无法识别时,只需要加上#include <atlconv.h> //编码转换文件,一般该头文件只放在.cpp文件中使用。该函数的主要作用是可以在Qt中操作C++中特有API。如果放到了.h中,有可能会出现各种各样的问题。
VS2017 + Qt设置窗口置顶与不置顶的注意问题相关推荐
- VS2017 + Qt 设置窗口置顶与取消置顶
Qt5.12.9中默认的设置窗口置顶/取消置顶的方法 this->setWindowFlag(Qt::WindowStaysOnTopHint, true); // 置顶this->set ...
- qt设置窗口不在任务栏上显示
可以通过设置窗口标志来实现. 调用QWidget的setWindowFlags()函数. 设置为Qt::Tool.Qt::SubWindow. Qt::Popup可以达到目的. 但是这样做会有副作用: ...
- Qt 设置窗口背景图片的几种方法实例
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
- Qt设置窗口不在系统的任务栏上显示
有时候有特殊需求,不希望在任务栏上出现应用程序的图标.该怎么办呢? 其实可以通过设置窗口标志来实现. 调用QWidget的setWindowFlags()函数. 设置为Qt::Tool.Qt::Sub ...
- Qt 设置窗口背景图片的几种方法
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
- QT设置窗口折叠效果QPropertyAnimation
先看效果 UI界面 .h文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui {class Widget; ...
- qt 设置ui窗口为固定大小_Qt 设置窗口居中显示和窗体大小
设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include //....... QDesktopWidget* desktop = QApplicatio ...
- PyQt5 技术篇-设置窗口置顶不生效问题原因,setWindowFlags()设置参数后不生效解决办法
可能情况:被覆盖 Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # 设置窗口置顶 Dialog.setWindowFlags(QtCore ...
- qt窗口置顶linux环境下,Qt 实现窗口置顶与取消置顶
原生的Qt 实现窗口置顶的方法 setWindowFlags(Qt::WindowStaysOnTopHint); 目前还不知道怎么实现取消窗口置顶,还请知道使用的哥们分享. 我通过window AP ...
最新文章
- 关于Advertising Campaign
- DSP、ARM和单片机的区别
- python生成xml文件工具_Python根据指定文件生成XML的方法
- python中的matplotlib(1)
- selenium隐式等待
- AndroidStudio_安卓原生开发_判断蓝牙_定位是否开启---Android原生开发工作笔记162
- Kindle 助手上线啦
- java服务器发送邮件_服务器通过模板发送邮件java代码
- jquery-8 jquery如何处理css样式
- 一个三年Java程序员的面试总结!
- 墨画子卿第二章第4节:三招
- 斐波那契查找(黄金分割法查找)算法
- 清华大学计算机夏文韬,太猛了--南京外国语学校2007届高三毕业生去向
- MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
- 网站备案必须有服务器吗,域名备案必须有服务器吗
- 南开大学推出中国首家元宇宙新闻与传播学院
- 全文 40000 字,最强(全) Matplotlib 实操指南
- 男人就要对自己狠一点
- 物联网操作系统软件定时器
- 幂级数求和函数总结全在这里啦
热门文章
- OSChina 周六乱弹 ——单身程序员怎么回复漂亮妹子的悲伤心情
- acer(宏碁) Aspire S3-951 笔记本无线网卡连接不稳定原因及解决
- 仿联想商城laravel实战---6、自建配置文件和缓存(如何读取自己创建的配置文件的信息)...
- android绘制圆角矩形
- 【web安全】——文件上传的绕过方式
- 如何使Windows 11更快以获得良好的性能
- 工具软件价值分化,Adobe、万兴科技、猎豹移动们为何不同命?
- 计算思维与计算机导论,计算思维与计算机导论_董荣胜.pdf
- CSS3 3D空间转换
- 跟着团子学SAP PS:CNS0 项目发货