Qt 无边框窗口,支持贴边分屏

常规操作, 无法进行窗口的大小缩放和移动贴边分屏等操作

cpp 复制代码
// 去掉标题栏,去掉工具栏,窗口置顶
setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);

重点介绍 QWindowKit

bash 复制代码
# 注意点1:查看 readme.md
git clone --recursive https://github.com/stdware/qwindowkit
# 有2个 submodules
https://github.com/stdware/qmsetup.git        --> qwindowkit/syscmdline
https://github.com/SineStriker/syscmdline.git --> qwindowkit/qmsetup/src/syscmdline

# 注意点2:默认关闭了QtQuick,Example,要打开:
-DQWINDOWKIT_BUILD_QUICK:BOOL=ON
-DQWINDOWKIT_BUILD_EXAMPLES:BOOL=ON

其它注意点:qwindowkit使用了qmsetup来作为cmake构建系统的辅助工具,也是同一作者开发,可以用来增强cmake功能

在 Linux 上还是有一些小缺憾,可能没法还原所有系统特性,也无法支持纯 OpenGL、Vulkan 的窗口,

Quick 模块无法完美解决 Win10 的上边框问题。

其它: Qt-Nice-Frameless-Window

相关推荐
在路上看风景17 小时前
19. 成员初始化列表和初始化对象
c++
zmzb010317 小时前
C++课后习题训练记录Day98
开发语言·c++
念风零壹18 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
孞㐑¥19 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
云中飞鸿20 小时前
QTCreator快捷键
qt
MZ_ZXD00120 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
A星空12321 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
十五年专注C++开发21 小时前
QStyleItemDelegate:自定义列表控件类神器
qt·model·view·delegate
凡人叶枫1 天前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
会叫的恐龙1 天前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串