当前位置: 首页 > news >正文

【Qt】水平布局管理器QHBoxLayout

 水平布局管理器QHBoxLayout

使用QHBoxLayout表示水平的布局管理器(H表示horizontal)

  • 核心属性
属性说明

layoutLeftMargin

左侧边距

layoutRightMargin

右侧边距

layoutTopMargin

上⽅边距

layoutBottomMargin

下⽅边距

layoutSpacing

相邻元素之间的间距

例子:使用水平布局管理器QHBoxLayout管理控件

(1)编写代码,创建一个布局管理器和三个按钮,并将按钮设置在布局管理器里面。

(2)运行程序,可以看到此时界⾯上的按钮就存在于布局管理器中. 随着窗⼝尺⼨变化⽽发⽣改变

例子:嵌套的layout

布局管理器之间也是可以进行嵌套。

下面将演示这样一种情况:

(1)编写代码

(2)运行程序

(3)代码展示

#include "widget.h"
#include "ui_widget.h"#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 创建垂直的布局管理器QVBoxLayout* vLayout = new QVBoxLayout();this->setLayout(vLayout);// 在垂直布局管理器中添加俩个按钮QPushButton* button1 = new QPushButton("按钮1");QPushButton* button2 = new QPushButton("按钮2");vLayout->addWidget(button1);vLayout->addWidget(button2);// 创建水平的布局管理器QHBoxLayout* hLayout = new QHBoxLayout();this->setLayout(hLayout);// 在水平布局管理器中添加俩个按钮QPushButton* button3 = new QPushButton("按钮3");QPushButton* button4 = new QPushButton("按钮4");hLayout->addWidget(button3);hLayout->addWidget(button4);// 把水平布局管理器添加到垂直布局管理器中vLayout->addLayout(hLayout);
}Widget::~Widget()
{delete ui;
}


http://www.mrgr.cn/news/14004.html

相关文章:

  • C语言基础(二十二)
  • 简单聊聊ddos 攻击
  • svn迁移到git
  • ZooKeeper 实战(六) - 分布式ID实现方案
  • 高级java每日一道面试题-2024年8月28日-框架篇[Spring篇]-你对Spring的事务管理了解多少?
  • WPF—资源的使用
  • wpf datagrid通过点击单元格 获取行列索引2.0
  • 【PGCCC】揭秘PostgreSQL内存表的隐形翅膀:深入探讨索引的原理与实现
  • DHT11 实现温湿度传感器
  • 光庭信息半年报:营收利润「双」下降,汽车软件业务竞争加剧
  • polarctf靶场[WEB]Don‘t touch me、机器人、uploader、扫扫看
  • linux系统中内存和缓冲简介
  • EmguCV学习笔记 C# 第7章 特征点检测与匹配
  • 过滤器与拦截器对比
  • java基础 之 接口
  • Nginx负载均衡SSL证书配置全指南
  • Spring框架:从依赖注入到微服务
  • 使用Hutool操作Excel的时候出现的问题(压缩比问题)
  • ## 已解决:亲测有效的 `java.nio.charset.CoderMalfunctionError` 编码器故障错误解决方法
  • Web大学生网页作业成品——VIVO介绍网页设计与实现(HTML+CSS)(1个页面)