前面的文章,我讲了怎么用layout去布局。但布局做完后,发现界面有点怪。比如,最低下的“清除”按钮这么大,“消息体”这个label没有位于中间等。下面,我就来讲下怎么把界面继续优化。
1、调整“清除”按钮大小和位置
(1)在“sizePolicy”中,选择Fixed。
(2)把左边栏目里的“Horizontal Layout”拖到“清除”按钮旁边(上方、下方都可以)。
(3)鼠标选中“清除”按钮,把按钮拖到右边栏的“Horizontal Layout” 控件里。
然后界面就变成这样了:
2、把“消息体”这个label移到所在框框的中间
采用同样的方法,我们可以把“消息体”label移动所在框框的中间。
(1)把左边栏目里的“Horizontal Layout”拖到“消息体”label旁边。
(2)鼠标选中“消息体”label,把label拖到右边栏的“Horizontal Layout” 控件里。
(3)“消息体”label的“sizePolicy”中,选择Fixed。
3、调整“消息体”下方的文本框,让其上方和左边的文本框平齐。
选中为调整“消息”label时加入的Horizontal Layout,调整layout的layoutTopMargin、layoutBottomMargin,这里分别是4和6。
4、调整“消息头”和“+-”按钮的大小
(1)
调整“消息头”中sizePolicy的水平伸展的大小就可以调整其大小,我这里把“水平伸展”调整为2。
(2)
在“+-”按钮中间放1个“Horizontal Spacer”隔开“+-”按钮之间的距离。
现在,界面看起来就美观多了。
我花了2篇文章讲解怎么做界面布局,和调整界面控件大小位置。现在我把做界面布局的整体思路说下:
(1)画界面时,先不要考虑任何布局,直接先把控件拖拉到相应的位置。
(2)先从最内层开始布局。也就是说从内到外,从小到大的顺序开始布局。
(3)内部的、小的控件布局完成后,再把这些布局作为控件考虑,完成外面的布局。
(4)最后调整layout的参数,和控件的大小、位置。
参考:
(1)Python Qt 图形界面编程 - PySide2 PyQt5 PyQt PySide