news 2026/6/8 3:20:12

Qt 入门 07|三大布局管理器:QHBoxLayout/QVBoxLayout/QGridLayout 自动排版详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Qt 入门 07|三大布局管理器:QHBoxLayout/QVBoxLayout/QGridLayout 自动排版详解

一、布局核心作用

放弃手动move(x,y)固定坐标,窗口缩放时控件自动跟随拉伸、对齐,适配不同分辨率窗口。Qt 三大原生布局:水平、垂直、网格。

1.QVBoxLayout 垂直布局(自上而下纵向排列控件)

cpp

运行

QWidget w; QVBoxLayout *vlay = new QVBoxLayout(&w); // 布局绑定窗口 vlay->addWidget(new QPushButton("按钮1")); vlay->addWidget(new QLineEdit); vlay->addSpacing(10); // 控件之间间距10像素
2.QHBoxLayout 水平布局(从左到右横向排列)

cpp

运行

QHBoxLayout *hlay = new QHBoxLayout; hlay->addWidget(new QLabel("姓名:")); hlay->addWidget(new QLineEdit);
3.QGridLayout 网格布局(多行多列,表格式排布,复杂窗体首选)

cpp

运行

QGridLayout *grid = new QGridLayout; grid->addWidget(new QLabel("账号"),0,0); // 第0行第0列 grid->addWidget(new QLineEdit,0,1); // 第0行第1列 grid->addWidget(new QLabel("密码"),1,0); grid->addWidget(new QLineEdit,1,1);

二、布局嵌套

水平布局放进垂直布局,实现复杂组合界面,是项目 UI 常规写法。

cpp

运行

QVBoxLayout *mainV = new QVBoxLayout(&w); mainV->addLayout(hlay); // 水平布局嵌入垂直布局 mainV->addLayout(grid); // 网格布局嵌入垂直布局

三、常用 API

  • setContentsMargins (左,上,右,下):设置布局四边边距;
  • setSpacing (int):统一控件间距。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 3:18:37

Open3D点云处理实战:用DBSCAN和RANSAC从杂乱点云中分离出桌面上的物体

Open3D点云处理实战:用DBSCAN和RANSAC从杂乱点云中分离出桌面上的物体当你面对一个杂乱无章的室内扫描点云时,如何快速准确地识别并分离出桌面上的各个物体?这不仅是计算机视觉领域的经典问题,更是机器人抓取、智能仓储等实际应用…

作者头像 李华
网站建设 2026/6/8 3:15:04

单机游戏秒变多人派对:Nucleus Co-Op分屏工具完全攻略

单机游戏秒变多人派对:Nucleus Co-Op分屏工具完全攻略 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 还在为找不到本地多人游戏而烦恼…

作者头像 李华
网站建设 2026/6/8 3:10:51

2026这6款硬核降AI率工具全揭秘,一键实现AI检测丝滑过审!

步入 2026 年,学术界的风向早已悄然改变。曾经只需盯着查重率的焦虑,如今已被更严峻的“降 AI 率”难题所取代。AI 检测系统不断迭代升级,高校的审查标准也愈发严苛,论文中哪怕一丝一毫的 AI 痕迹都可能成为被质疑的导火索。单纯降…

作者头像 李华
网站建设 2026/6/8 3:10:46

无弹窗不更新的PC本地播放工具

软件介绍 QQ影音PC端最后一次更新是2020年4月15日,之后就彻底停更了,2022年还全平台下架,官方一直没有给出回应,现在已经属于弃更状态。不过虽然停更下架了,现在拿来用依然很靠谱! 绿色版使用超简单&#…

作者头像 李华