news 2026/3/20 16:45:37

QSizeGrip无边框窗口设计的鼠标缩放控件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QSizeGrip无边框窗口设计的鼠标缩放控件

亮个像吧

当我们想要完全自定义窗口风格时,

总是免不了要移除Windows自带的边框,

去掉了边框也去掉了窗口大小调整功能,

如果不想自己去实现麻烦的鼠标事件时,

不妨试试QSizeGrip。

1 窗口设置无边框

一行代码搞定

this->setWindowFlags(Qt::FramelessWindowHint);

2 四个角落添加QSizeGrip

用一个垂直布局和两个水平布局

QHBoxLayout* hBox = new QHBoxLayout; hBox->setSpacing(0); hBox->setMargin(0); hBox->addWidget(new QSizeGrip(this)); hBox->addItem(new QSpacerItem(20,20, QSizePolicy::Expanding)); hBox->addWidget(new QSizeGrip(this)); QHBoxLayout* hBox2 = new QHBoxLayout; hBox2->setSpacing(0); hBox2->setMargin(0); hBox2->addWidget(new QSizeGrip(this)); hBox2->addItem(new QSpacerItem(20,20, QSizePolicy::Expanding)); hBox2->addWidget(new QSizeGrip(this)); QVBoxLayout* vBox = new QVBoxLayout; vBox->setSpacing(0); vBox->setMargin(0); vBox->addLayout(hBox); vBox->addItem(new QSpacerItem(20,20, QSizePolicy::Minimum, QSizePolicy::Expanding)); vBox->addLayout(hBox2); this->setLayout(vBox);

此时的情况

3 隐藏QSizeGrip

如果不想让QSizeGrip直接显示出来,

可以通过QSS的方式

QSizeGrip { background-color: transparent; width: 20px; height: 20px; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/12 23:12:43

S2CNN:球面卷积神经网络如何重塑三维视觉处理

S2CNN:球面卷积神经网络如何重塑三维视觉处理 【免费下载链接】s2cnn 项目地址: https://gitcode.com/gh_mirrors/s2c/s2cnn 在传统计算机视觉中,我们习惯于处理平面图像,但当面对球面数据时——无论是来自全景相机的地球图像、天文观…

作者头像 李华
网站建设 2026/3/11 16:57:31

企业级内核漏洞自动化检测:从零搭建Syzkaller监控平台的实战指南

还在为内核安全监控头疼吗?🤔 你的企业是否正面临着系统调用漏洞频发却无从下手的困境?今天,我将带你深入了解如何利用Syzkaller打造一套完整的自动化漏洞检测系统,让你的内核安全监控不再被动! 【免费下载…

作者头像 李华
网站建设 2026/3/20 13:17:47

tfenv日志系统深度解析:Bashlog在Terraform版本管理中的高效应用

tfenv日志系统深度解析:Bashlog在Terraform版本管理中的高效应用 【免费下载链接】tfenv Terraform version manager 项目地址: https://gitcode.com/gh_mirrors/tf/tfenv 在Terraform版本管理工具tfenv中,一个强大而灵活的日志系统是其稳定运行的…

作者头像 李华
网站建设 2026/3/14 10:34:18

SwiftUI富文本编辑器RichTextKit:从入门到精通的完整指南

SwiftUI富文本编辑器RichTextKit:从入门到精通的完整指南 【免费下载链接】RichTextKit RichTextKit is a Swift-based library for working with rich text in UIKit, AppKit and SwiftUI. 项目地址: https://gitcode.com/gh_mirrors/ri/RichTextKit 还在为…

作者头像 李华
网站建设 2026/3/19 14:42:05

GitHub Release发布TensorFlow项目正式版本

GitHub Release发布TensorFlow项目正式版本 在AI项目研发中,最令人头疼的往往不是模型调参,而是“在我机器上能跑”的环境差异问题。不同开发者之间因Python版本、CUDA驱动、cuDNN兼容性甚至NumPy精度设置不一致,导致训练结果无法复现——这种…

作者头像 李华