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设置窗口置顶与不置顶的注意问题相关推荐

  1. VS2017 + Qt 设置窗口置顶与取消置顶

    Qt5.12.9中默认的设置窗口置顶/取消置顶的方法 this->setWindowFlag(Qt::WindowStaysOnTopHint, true); // 置顶this->set ...

  2. qt设置窗口不在任务栏上显示

    可以通过设置窗口标志来实现. 调用QWidget的setWindowFlags()函数. 设置为Qt::Tool.Qt::SubWindow. Qt::Popup可以达到目的. 但是这样做会有副作用: ...

  3. Qt 设置窗口背景图片的几种方法实例

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  4. Qt设置窗口不在系统的任务栏上显示

    有时候有特殊需求,不希望在任务栏上出现应用程序的图标.该怎么办呢? 其实可以通过设置窗口标志来实现. 调用QWidget的setWindowFlags()函数. 设置为Qt::Tool.Qt::Sub ...

  5. Qt 设置窗口背景图片的几种方法

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  6. QT设置窗口折叠效果QPropertyAnimation

    先看效果 UI界面 .h文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget>namespace Ui {class Widget; ...

  7. qt 设置ui窗口为固定大小_Qt 设置窗口居中显示和窗体大小

    设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include //....... QDesktopWidget* desktop = QApplicatio ...

  8. PyQt5 技术篇-设置窗口置顶不生效问题原因,setWindowFlags()设置参数后不生效解决办法

    可能情况:被覆盖 Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) # 设置窗口置顶 Dialog.setWindowFlags(QtCore ...

  9. qt窗口置顶linux环境下,Qt 实现窗口置顶与取消置顶

    原生的Qt 实现窗口置顶的方法 setWindowFlags(Qt::WindowStaysOnTopHint); 目前还不知道怎么实现取消窗口置顶,还请知道使用的哥们分享. 我通过window AP ...

最新文章

  1. 关于Advertising Campaign
  2. DSP、ARM和单片机的区别
  3. python生成xml文件工具_Python根据指定文件生成XML的方法
  4. python中的matplotlib(1)
  5. selenium隐式等待
  6. AndroidStudio_安卓原生开发_判断蓝牙_定位是否开启---Android原生开发工作笔记162
  7. Kindle 助手上线啦
  8. java服务器发送邮件_服务器通过模板发送邮件java代码
  9. jquery-8 jquery如何处理css样式
  10. 一个三年Java程序员的面试总结!
  11. 墨画子卿第二章第4节:三招
  12. 斐波那契查找(黄金分割法查找)算法
  13. 清华大学计算机夏文韬,太猛了--南京外国语学校2007届高三毕业生去向
  14. MultiButton | 一个小巧简单易用的事件驱动型按键驱动模块
  15. 网站备案必须有服务器吗,域名备案必须有服务器吗
  16. 南开大学推出中国首家元宇宙新闻与传播学院
  17. 全文 40000 字,最强(全) Matplotlib 实操指南
  18. 男人就要对自己狠一点
  19. 物联网操作系统软件定时器
  20. 幂级数求和函数总结全在这里啦

热门文章

  1. OSChina 周六乱弹 ——单身程序员怎么回复漂亮妹子的悲伤心情
  2. acer(宏碁) Aspire S3-951 笔记本无线网卡连接不稳定原因及解决
  3. 仿联想商城laravel实战---6、自建配置文件和缓存(如何读取自己创建的配置文件的信息)...
  4. android绘制圆角矩形
  5. 【web安全】——文件上传的绕过方式
  6. 如何使Windows 11更快以获得良好的性能
  7. 工具软件价值分化,Adobe、万兴科技、猎豹移动们为何不同命?
  8. 计算思维与计算机导论,计算思维与计算机导论_董荣胜.pdf
  9. CSS3 3D空间转换
  10. 跟着团子学SAP PS:CNS0 项目发货