pyqt5开发之窗口布局

布局管理打开方法

方法一:工具栏 -> form

pyqt5开发之窗口布局

方法二:右键->layout

pyqt5开发之窗口布局

四种布局:

  1. layout horizontally:被选中的控件在水平方向上从左到右排列。

pyqt5开发之窗口布局

2. layout vertically:选中的空间垂直从上到下排列。

pyqt5开发之窗口布局

3. layout in a form: 控件以2列的形式布局在表单中。左列包含标签(label),右列包含输入控件。

pyqt5开发之窗口布局

4. lay out in a grid:

 pyqt5开发之窗口布局

看起来grid和form没有什么不同,但是如果控件多了就会有很大改变。

 

 

 

嵌套布局

将以上几种布局的组合。

绝对布局管理

  某些时候采用布局管理工具完成的界面设置并不满足你的要求,可以考虑修改控件geometry属性相对坐标及长、框的方式进行对齐。geometry属性在PyQt中主要用来设置控件在窗口中的绝对坐标与控件自身的大小。

pyqt5开发之窗口布局

保持控件的位置对齐,就要保证他们的相应坐标和宽度高度对应。

其他布局管理

  1、采用绝对布局的方式进行控件布局。但是这种上手难度比较大,后面在实践过程中遇到有好的方法可以针对Qt界面布局管理后的效果进行优化的再补充介绍。

  2、修改控件属性。通过修改控件的属性,比如最小尺寸、最大尺寸、长、宽、字体等等。比如我想针对小工具的需求我会经常使用固定最小尺寸、最大尺寸保持一致的方式,使主窗口及控件不受拉伸影响。

 

布局虽然看起来简单,但是要想做的漂亮就要不断的动手尝试。