QT布局

QT布局

​ QT中的大部分都是都是api,基本只要只要这东西的基本功能,再去用个几次,就能够比较熟练的运用了。至于布局,QT中的布局中存在三种方式,水平布局,垂直布局,栅格布局

UI设置

布局控件

​ 如其他大部分的图形化控件一样,布局这种在UI设计师文件中也直接给集成好了,我们可以直接去拖动进行使用。而且一般来说吧,布局这种东西也一般只会在设计师文件中进行使用,需要使用代码去进行设计的情况其实不多,毕竟不好直观的控制它。

​ 对于这些个控件的介绍,其实没什么好说的,只要是会用就行,所以我们这里主要来讲几个控件的使用。

​ 首先,QT中ui文件的侧边栏中就可以找到我们所有的可以使用的控件,在这些个控件中,布局属于Layouts一栏中。

1

​ 上面这三个分别是Vertical Layout(垂直布局),Horizontal Layout(水平布局),Gird Layout(表格布局),Form Layout(表格布局),

​ 其实我在这里对于这些布局控件是很难以描述的,所以还是得依靠自己去进行控件的使用去进行熟悉,虽然我也没有资格说这话就是了,我自己都对于这些个布局的使用不熟悉。

弹簧控件

​ 在常规的布局使用中,我们会存在一些问题,就是由于布局内部的自动调整,所以我们对于一些布局给我们生成的样式进行自行调整,我也不好描述,但是只要你自己亲手用过布局那你应该知道我在说什么。这时就需要我们去使用一个额外的控件去进行控制。在QT中,这系列控件就是下面这俩个Spacers控件

3

​ 这俩个存在的目的就是对于我们的布局进行一定的占位操作,通过这种占位我们可以实现一些我们布局的调整。说起来还是很抽象是吧,我们来上演示。

​ 这里就没有给出没上这个控件前的演示了,主要是忘了。

2

​ 从图中,我们其实可以很清晰的看到这些个控件的布局效果,这里就不详细进行分析了,毕竟对于QT这种面向api编程的,去详细的了解它的底层并没有意义,主要是我也不知道,不然以我这发散思维不知道又能给我扯到哪里去。

​ 对于这个弹簧形状的控件,我们还需要了解它的一个重要属性,就是调整它的形状,这个是在页面右下角的属性编辑器那里。

5

​ 在这个编辑器中,我们可以对于弹簧的一些属性进行设置,其中最常用的其实就是对于弹簧的宽度和高度进行设置,如果我们想要把这种设置福鼎下来,我们还需要去设置对应的sizeType为Fixed,这样的话我们一调整对应的数值,我们的ui界面上就能够有对应的改动。

​ 这里还是没法多说,毕竟太抽象了,自己多动动手吧。

​ 坏了,对于这种面向api编程的东西,我烂尾了,我暂时不会再写这一类的东西了,毕竟这些实在是太无聊了,之后我看看视频跟着过一遍然后自己理解就行了,大家自求多福吧。

溜溜球

-------------本文结束 感谢阅读-------------