news 2026/4/15 19:42:05

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/4/15 18:02:41

Flux Gym完整使用指南:10分钟快速掌握LoRA训练技巧

Flux Gym完整使用指南:10分钟快速掌握LoRA训练技巧 【免费下载链接】fluxgym Dead simple FLUX LoRA training UI with LOW VRAM support 项目地址: https://gitcode.com/gh_mirrors/fl/fluxgym Flux Gym是一个专为AI绘画设计的极简LoRA训练工具,…

作者头像 李华
网站建设 2026/4/16 0:01:28

Aurora博客系统快速上手指南:5分钟搭建个人技术博客

Aurora博客系统快速上手指南:5分钟搭建个人技术博客 【免费下载链接】aurora 基于SpringBootVue开发的个人博客系统 项目地址: https://gitcode.com/gh_mirrors/au/aurora Aurora是一个基于SpringBootVue开发的现代化个人博客系统,专为技术开发者…

作者头像 李华
网站建设 2026/4/15 13:16:42

Leo编译器如何实现零知识证明应用的突破性优化?

Leo编译器如何实现零知识证明应用的突破性优化? 【免费下载链接】leo 🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications 项目地址: https://gitcode.com/gh_mirrors/le/leo 在区块链…

作者头像 李华
网站建设 2026/4/16 12:20:02

如何快速掌握ioredis 5.8:2025年完整指南与实战技巧

如何快速掌握ioredis 5.8:2025年完整指南与实战技巧 【免费下载链接】ioredis 一款强大、注重性能且功能齐全的Redis客户端,它是专门为Node.js设计和构建的。这款客户端旨在为使用Node.js开发的应用提供与Redis数据库高效、稳定及全面交互的能力。 项目…

作者头像 李华
网站建设 2026/4/16 12:42:30

Vue Router测试实战:从零构建可靠的单元测试体系

Vue Router测试实战:从零构建可靠的单元测试体系 【免费下载链接】vue-router 🚦 The official router for Vue 2 项目地址: https://gitcode.com/gh_mirrors/vu/vue-router 在Vue.js应用开发中,路由逻辑的稳定性直接影响用户体验。掌…

作者头像 李华
网站建设 2026/4/16 13:07:01

【开题答辩全过程】以 基于web的博客论坛系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华