之前自己主要学的是,单片机和嵌入式。虽然也有做过APP和java等。
学了单片机和,安卓开发。其实对比了是很有类似的,单片机是有led,开关之类的外设嘛。只需要搭建内部应对逻辑和连接外设的接口。
但是,安卓呢,界面上的button,各种view就是单片机的外设了。所以,它不仅需要搭建内部逻辑和连接外设的接口,还需要建设外设。是多了一个任务(搭外设才是最简单的呀)。而Qt的这些界面上的button之类的(外设),可以通过Qt designer实现。
Qt designer能做到的有:
控件等的添加和大小、属性的设置;
整体布局和布局内的大小、属性的设置;
一些简单的、与控件有关的内部逻辑,比如信号与槽(最主要的,也应该是这个吧)。
记得之前一个兴趣群有人说过,做界面太简单了,做后台逻辑才难。而自己以前做APP,总是花很多时间在UI上,徒耗时间。所以,打算认真地学好Qt designer,把主要精力节约下来,用在后台逻辑上。
(以下只记录自己原来不懂,搞懂的点)
我用Qt designer的流程一般是:
先把需要的控件都调出来(可以同时把spacer,一种留白占地方的空间调出来),排列好了之后,就再选中这些控件(去右边对应的名字选,或者鼠标框选、长按ctrl选中都可以),然后右键设置布局。
设置布局后,可以设置布局的一些属性,比如layoutLeftMargin(即是内部的子元素到布局边界的距离)。
如果想在现有的布局里,添加新的元素的话,可以把元素拉动到布局里,当出现有蓝色的线时,就表示可以放置这个元素。但是,一般这样做,因为布局不会自动调节大小,这个布局就会缺了什么。所以,反而解除/打破布局,自己再编排,再布局就好了(注意的是,这时不要修改已经有信号—槽的控件,不然就是挖坑)。
同时,在布局里的那些元素,大小是不能调整的了,只能变化位置而已。所以,要调整元素大小的做法是:打破布局(如上)、或者调整这个布局,但是反而触及全身。最好是打破。
另外,布局中嵌套布局,是可以逐层打破的。不会全部打破(操作布局里的元素时,最方便就算是用右边的菜单对应名称)。
做好所有布局之后,需要选中所有的布局,右键界面的空白地方,把所有的布局添加到顶布局(就是这个主界面),才能鼠标拖动改变窗口大小时,那些布局也发生变动(看情况,一般需要)。
几种布局:
- vertical layout
这一种就是竖直排列,很常见。局部布局为主。 - horizontal layout
这一种就是横向排列,很常见。横向、纵向嵌套使用,效果还不错。局部布局为主。 - grid layout
栅格布局,就是按照你排列好的元素,Qt designer自动进行排列。比较复杂,但是很好用,效果不错。顶布局为主。。有一个不好的,就是要插入新元素的话,要么就填充在现在空的位置那里,要么它会新加一行,但这一行的栅格格式,是仿照上面一行,或者下面一行的,所以可能不符合自己的设想。反而花的时间更多。所以,还是打破布局在布局好。 - form layout
表格布局,但其实就只有2列n行。做局部布局还不错。 - splitter layout
就是那种能纵向、横向滑动(动态地分割了界面)的布局。就像Qt编程界面的那个下面的debug和code界面。需要的话,一般就是顶布局了。
splitter是布局,没有在左边的样式表里的,你需要添加并选中比如两个文本框,再右键/上方添加splitter layout。
本文探讨了Qt Designer在创建GUI界面时如何有效地进行布局管理,包括控件添加、属性设置、信号与槽的连接。通过实例解析了垂直布局、水平布局、网格布局、表格布局和分割器布局的使用,并强调了在布局中添加和调整元素的注意事项,以优化开发效率。

3324

被折叠的 条评论
为什么被折叠?



