之前自己主要学的是,单片机和嵌入式。虽然也有做过APP和java等。
学了单片机和,安卓开发。其实对比了是很有类似的,单片机是有led,开关之类的外设嘛。只需要搭建内部应对逻辑和连接外设的接口。
但是,安卓呢,界面上的button,各种view就是单片机的外设了。所以,它不仅需要搭建内部逻辑和连接外设的接口,还需要建设外设。是多了一个任务(搭外设才是最简单的呀)。而Qt的这些界面上的button之类的(外设),可以通过Qt designer实现。
Qt designer能做到的有:
控件等的添加和大小、属性的设置;
整体布局和布局内的大小、属性的设置;
一些简单的、与控件有关的内部逻辑,比如信号与槽(最主要的,也应该是这个吧)。
记得之前一个兴趣群有人说过,做界面太简单了,做后台逻辑才难。而自己以前做APP,总是花很多时间在UI上,徒耗时间。所以,打算认真地学好Qt designer,把主要精力节约下来,用在后台逻辑上。
(以下只记录自己原来不懂,搞懂的点)
我用Qt designer的流程一般是:
先把需要的控件都调出来(可以同时把spacer,一种留白占地方的空间调出来),排列好了之后,就再选中这些控件(去右边对应的名字选,或者鼠标框选、长按ctrl选中都可以),然后右键设置布局。
设置布局后,可以设置布局的一些属性,比如layoutLeftMargin(即是内部的子元素到布局边界的距离)。
如果想在现有的布局里,添加新的元素的话,可以把元素拉动到布局里,当出现有蓝色的线时,就表示可以放置这个元素。但是,一般这样做,因为布局不会自动调节大小,这个布局就会缺了什么。所以,反而解除/打破布局,自己再编排,再布局就好了(注意的是,这时不要修改已经有信号—槽的控件,不然就是挖坑)。
同时,在布局里的那些元素,大小是不能调整的了,只能变化位置而已。所以,要调整元素大小的做法是:打破布局(如上)、或者调整这个布局,但是反而触及全身。最好是打破。
另外,布局中嵌套布局,是可以逐层打破的。不会全部打破(操作布局里的元素时,最方便就算是用右边的菜单对应名称)。
做好所有布局之后,需要选中所有的布局,右键界面的空白地方,把所有的布局添加到顶布