qt android自动布局,Qt之自动布局

每月一更差点忘了emmmmmm,新年第一更

Qt的布局类

比较常用的有QHBoxLayout、QVBoxLayout、QGridLayout、QButtonGroup等。

说明

QBoxLayout

水平或垂直排列控件

QButtonGroup

组织按钮的容器

QFormLayout

管理输入控件和其相关的标签

QGraphicsAnchor

表示在QGraphicsAnchorLayout中两个项目之间的锚

QGraphicsAnchorLayout

在图形视图中可以将锚连接到一起

QGridLayout

网格布局(多行多列)

QGroupBox

带标题的分组框

QHBoxLayout

水平排列控件

QVBoxLayout

垂直排列控件

QLayout

几何管理器的基类

QLayoutItem

抽象的操作布局Item

QSizePolicy

描述水平和垂直大小调整的策略

QSpacerItem

布局中的空间隔

QStackedLayout

切换控件,同一时间只有一个控件可见

QStackedWidget

切换控件,同一时间只有一个控件可见

QWidgetItem

表示一个控件的布局项

参数介绍

工作原理

所有的widgets将根据他们的QWidget::sizePolicy()和QWidget::sizeHint()被初始化一定数量的空间。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一.该类的作用: 该类可以帮大家自动布局界面控件,不需要开发人员每个控件的设置属性,只需要调用方法,自动会设置该控件的布局,并且控件的宽度随着窗体的变化而变化,该方法调用很简单 二.原理:使用TableLayOutPanle的功能,然后设定里面每个控件的样式 三.使用方法: 1)首先在录入数据的地方用GroupBox或者Panle作为容器(目前里面配置了这2中数据信息用户可以在ParentControlHeader类中进行相应配置) 2)然后在该容器中加入TableLayOutPanle控件,并设定行和列(例如:设定6列,奇数列的宽度都是绝对值:例如100px ,偶数列的宽度都设定为33%) 3)大家可以把相应的控件放入到TableLayOutPanle的相应单元格子中,(奇数列是标题列,偶数列是输入列) 4)在Load事件中这样调用就OK了 TableFormat tf = new TableFormat(tableLayoutPanel1); //此方法可以适用于父级控件是GroupBox或者Panel,您也可一修改 ParentControlHeader类中的配置文件,加入新的值,或者是修改已经设定的值 tf.SetTableFormat(true, PControlType.GroupControl); 这样,大家不需要设定每个TableLayout控件中的子控件的任何属性,TableFormat类帮自动布局界面上的控件,并且随着窗体的变化,控件是自动变化的,当然里面有些参数,是可以设定父级控件(GroupPanle/Panle的高度=里面行高(自动计算)+用户配置高度(目前配置了GroupBox和Panle) 详细可见Demo,代码注释写的比较详细,大家可以参考下. 谢谢..^_^.. (鼓励0资源分上传)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值