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

Qt常用控件之水平布局QHBoxLayout

水平布局QHBoxLayout

QHBoxLayout 是一种水平布局控件。

1. QHBoxLayout

属性说明
layoutLeftMargin左侧边距。
layoutRightMargin右侧边距。
layoutTopMargin顶部边距。
layoutBottomMargin底部边距。
layoutSpacing相邻元素间距。

2. QHBoxLayout方法

方法说明
addWidget把控件添加到布局管理器。
setLayout设置布局管理器到……(即设置到 widget 中或其他 layout 中)

3. 代码创建并使用QHBoxLayout管理多个控件

注意要将 QVBoxLayout 的父元素设置到 this 上,且 QVBoxLayout 头文件为 <QLayout>

#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QLayout>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QPushButton* button1=new QPushButton("pushButton1");
    QPushButton* button2=new QPushButton("pushButton2");
    QPushButton* button3=new QPushButton("pushButton3");

    QHBoxLayout* layout=new QHBoxLayout(this);
    layout->addWidget(button1);
    layout->addWidget(button2);
    layout->addWidget(button3);
}

Widget::~Widget()
{
    delete ui;
}

QHBoxLayout1


http://www.kler.cn/a/584934.html

相关文章:

  • node基础
  • 【YOLOv8】YOLOv8改进系列(6)----替换主干网络之VanillaNet
  • Python 机器学习小项目:手写数字识别(MNIST 数据集)
  • 蓝桥杯备赛-基础练习 day1
  • linux 构建网站环境
  • 【模拟面试】计算机考研复试集训(第二天)
  • Netlify部署vue/react项目,在页面刷新时呈现404解决办法
  • Java常见文件操作及分块传输
  • CI/CD—GitLab钩子触发Jenkins自动构建项目
  • 某银行 U位资产管理系统安全合规整改项目案例及分析
  • Penguins“Collect to Earn”新标杆,开启Web3.0与AI融合未来
  • kkFileView文件预览组件部署说明
  • Trae与Builder模式初体验
  • 基于异构特征融合与轻量级集成学习的软件漏洞挖掘方案设计与Python实现
  • maxkb安装部署
  • Zookeeper与Kafka学习笔记
  • 面试高频#LeetCode#Hot100-字母异位词分组
  • docker拉取 sentinel 并启动
  • 技术聚焦:Debezium 如何将数据库数据精准注入 Kafka
  • 探索移动端开发新可能: Android Termux环境下部署MariaDB数据库