【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout

2024-05-13 03:44

本文主要是介绍【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout

文章编号:Qt 学习笔记 / 41

文章目录

  • Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout
    • 一、QVBoxLayout介绍
      • 1. 简介
      • 2. 核心属性
    • 二、QVBoxLayout使用
      • 1. 使用代码创建QVBoxLayout
      • 2. 图形化创建两个QVBoxLayout


一、QVBoxLayout介绍

1. 简介

QVBoxLayout是Qt框架中的一个布局管理器类,用于在垂直方向上排列子控件。它是QBoxLayout的子类,继承了QBoxLayout的功能和特性。

通过使用QVBoxLayout,可以对子控件在垂直方向上进行自动布局,而无需手动调整它们的位置和大小。可以将多个子控件添加到QVBoxLayout中,并通过一些方法和属性来指定它们之间的间距和对齐方式。

在这里插入图片描述

2. 核心属性

属性说明
layoutLeftMargin左侧边距
layoutRightMargin右侧边距
layoutTopMargin上方边距
layoutBottomMargin下方边距
layoutSpacing相邻元素之间的间距

Layout 只是用于界⾯布局, 并没有提供信号


二、QVBoxLayout使用

1. 使用代码创建QVBoxLayout

  1. 创建布局管理器和三个按钮. 并且把按钮添加到布局管理器中,代码如下
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QVBoxLayout>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//创建三个按钮QPushButton * button1 = new QPushButton("按钮1");QPushButton * button2 = new QPushButton("按钮2");QPushButton * button3 = new QPushButton("按钮3");//创建布局管理器QVBoxLayout * layout = new QVBoxLayout();//将按钮添加进布局管理器layout->addWidget(button1);layout->addWidget(button2);layout->addWidget(button3);//把布局管理器设置到widget中this->setLayout(layout);
}Widget::~Widget()
{delete ui;
}
  1. 运行上述代码,查看结果
    在这里插入图片描述

2. 图形化创建两个QVBoxLayout

  1. 在界面中创建两个垂直布局,将按钮拖入垂直布局中,如下图所示
    在这里插入图片描述

  2. 也可以使用选中要垂直布局的按钮后,点击界面上方的垂直布局
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 运行代码,按钮已经自动排好位置了,但是当前按钮不能随窗口变化而变化了
    在这里插入图片描述


在这里插入图片描述

这篇关于【Qt 学习笔记】Qt常用控件 | 布局管理器 | 垂直布局Vertical Layout的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/984591

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

golang中reflect包的常用方法

《golang中reflect包的常用方法》Go反射reflect包提供类型和值方法,用于获取类型信息、访问字段、调用方法等,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录reflect包方法总结类型 (Type) 方法值 (Value) 方法reflect包方法总结

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin