博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt基本布局(QLayout)
阅读量:6456 次
发布时间:2019-06-23

本文共 1110 字,大约阅读时间需要 3 分钟。

概述

Qt提供了QHBoxLayout类(水平排列布局),QVBoxLayout类(垂直排列布局),QGridLayout类(网格排列布局)等基本布局管理。它们之间的继承关系如下图

1327401-20180715181538856-856218345.jpg

布局中常用的方法有addWidget()和addLayout()

addWidget()方法用于加入需要布局的控件void addWidget(    QWidget *widget,  //需要插入的控件对象    int fromRow,  //插入的行    int fromColum, //插入的列    int rowSpan, //表示占用的行数    int columSpan,  //表示占用的列数    Qt::Alignment alignment=0  //描述各个控件的对齐方式)
addLayout()方法用于加入子布局void QGridLayout::addLayout(    QLayout *layout,  //表示需要插入的子布局对象     int row,   //插入的起始行    int column,   //插入的起始列    int rowSpan,  //表示占用的行数    int columSpan.  //表示占用的列数    Qt::Alignment alignment = Qt::Alignment()  //指定对齐方式)

注意1

LeftLayout=new QGridLayout();  //由于LeftLayout布局管理器不是主布局管理器,所以不用指定父窗口QGridLayout *mainLayout=new QGridLayout(this);  //mainLayout实现主布局,所有要指定父窗口

注意2

QHBoxLayout默认采取的是以自左向右的方式顺序排列插入控件或子布局,也可以通过setDirection()方法设定排列的顺序,如

TopRightLayout->setDirection(QBoxLayout::RightToLeft);

QVBoxLayout默认采取的是以自上而下的方式顺序插入控件和子布局,也可以通过调用setDirection()方法设定排列的顺序

注意3
QHBoxLayout是水平布局,可以设定水平各个控件之间的间距

TopRightLayout=new QHBoxLayout();TopRightLayout->setSpacing(20);  //设定各个控件之间的间距为20

转载于:https://www.cnblogs.com/Manual-Linux/p/9314402.html

你可能感兴趣的文章
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
洗礼灵魂,修炼python(40)--面向对象编程(10)—定制魔法方法+time模块
查看>>
HDU------checksum
查看>>
使用树莓派拍摄延时动画,制作GIF图
查看>>
css命名规范
查看>>
js 效果
查看>>
19.Java5同步集合类的应用
查看>>
python 关键字yield解析
查看>>
<c:forEach varStatus="status">中 varStatus的作用
查看>>
Aqua Data Studio 数据库开发工具
查看>>
puppet来管理文件和软件包
查看>>
【转载】基于lucene的搜索方案
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
阻塞非阻塞异步同步 io的关系
查看>>
ClickStat业务
查看>>
DMA32映射问题
查看>>
Android内存泄露之开篇
查看>>
leetcode-38 Count And Say
查看>>
提高效率—编程中的技巧
查看>>