qt窗口置顶

设置Qt::WindowStaysOnTopHint

bash 复制代码
 this->setWindowFlags(Qt::Tool| Qt::FramelessWindowHint|Qt::WindowStaysOnTopHint|Qt::X11BypassWindowManagerHint);

Qt::WindowStaysOnTopHint帮助文档

bash 复制代码
Informs the window system that the window should stay on top of all other windows. Note that on some window managers on X11 you also have to pass Qt::X11BypassWindowManagerHint for this flag to work correctly.

windows下

如果不是第一时间启动,还需在类构造函数设置

cpp 复制代码
#ifdef Q_OS_WIN32
    ::SetWindowPos(HWND(this->winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
#endif

唤醒

cpp 复制代码
#ifdef Q_OS_WIN32
    ::SetWindowPos(HWND(this->winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
#endif
    this->show();
    this->setWindowState(this->windowState() & ~Qt::WindowMinimized);
    this->raise();
    this->activateWindow();
相关推荐
不死鸟.亚历山大.狼崽子几秒前
python库(6):Pygments库
linux·开发语言·python
Thunter_1 分钟前
QT中常用英语单词
开发语言·qt
2301_781833522 分钟前
深入探索Python库的奇妙世界:赋能编程的无限可能
开发语言·python
科学的发展-只不过是读大自然写的代码5 分钟前
qt播放视频
数据库·qt·音视频
激昂~逐流7 分钟前
Qt使用sqlite数据库及项目实战
数据库·qt·sqlite·学生信息管理系统
溪渣渣_梁世华8 分钟前
Qt 进程间通信(一)——QSharedMemory共享内存
c++·qt·进程间通信
java6666688888 分钟前
使用Java构建一个高性能的消息队列系统
java·开发语言·linq
lsx2024068 分钟前
C++ 日期 & 时间
开发语言
师从名剑山9 分钟前
Qt实现检测软件是否多开
qt·软件需求
小李很执着15 分钟前
【掌握C++ string 类】——【高效字符串操作】的【现代编程艺术】
开发语言·c++·后端·学习