16黑马QT笔记之布局

16黑马QT笔记之布局

1 当我们在窗口放了许多控件时,我们需要将他们定位,Qt提供了两种组件定位方法,第一是绝对定位;第二是布局定位。
1)绝对定位: 依靠起始坐标和长宽来定位。但是这种方式是绝对的,当我们需要窗口最大化或者拉动边框改动窗口大小时,控件位置不知道如何改变,只能保持不变。

2)布局定位: Qt提供三种方法提供布局,分别是水平布局,垂直布局,网格布局。当窗口最大化或者改动时,Qt 使用对应的布局管理器进行调整,这就是布局定位的优点。
对三种布局进行说明:
水平布局:使控件水平摆放,一般配合弹簧使用。
垂直布局:使控件垂直摆放,一般配合弹簧使用。
网格布局:也叫栅格布局,包括水平布局和垂直布局。网格布局布完可以是任意的,未知的,所以布局前一般要先摆好我们想要的位置。

注:弹簧的用法:可以点击它,然后看右下角的属性修改sizeType,可以随之扩展或者固定等等,也可以修改其尺寸,看你需求。

2 布局只需要按Ctrl+鼠标点击我们想要的内容就可以进行部分布局,然后点空白部分对窗口整体布局,这样窗口改动控件就会随着改变。布局都是ui实现,很少使用代码抽象的实现。

3 主要布局的图片:
在这里插入图片描述
第一个是水平布局,第二个是垂直布局,第三个第四个是分裂器水平布局和垂直布局,说是布局,但只是让你的控件可以伸缩,真正的布局还是前面的三种,你可以这样理解。它可以使你的控件缩放改动,例如浮动窗口拉大拉小。第五个基本不用。第六个是网格布局。第七个是取消布局。

4 布局之后,控件与控件的间隔可以调整,通过布局属性的layoutSpacing修改。控件与上下左右的边缘间隔也能修改。但有时你改边缘是它并不会改变,例如使layoutTopMargin=0,这是因为按钮有大小策略sizePolicy,默认是固定的,按钮不会再变大了,一般我们都不会改按钮的默认属性。

总结布局:布局是很简单的,没有固定套路,只要好看就行,以上多看就行了。

发布了54 篇原创文章 · 获赞 1 · 访问量 681

猜你喜欢

转载自blog.csdn.net/weixin_44517656/article/details/105729046