pyqt5开发之窗口布局
布局管理打开方法
方法一:工具栏 -> form
方法二:右键->layout
四种布局:
- layout horizontally:被选中的控件在水平方向上从左到右排列。
2. layout vertically:选中的空间垂直从上到下排列。
3. layout in a form: 控件以2列的形式布局在表单中。左列包含标签(label),右列包含输入控件。
4. lay out in a grid:
看起来grid和form没有什么不同,但是如果控件多了就会有很大改变。
嵌套布局
将以上几种布局的组合。
绝对布局管理
某些时候采用布局管理工具完成的界面设置并不满足你的要求,可以考虑修改控件geometry属性相对坐标及长、框的方式进行对齐。geometry属性在PyQt中主要用来设置控件在窗口中的绝对坐标与控件自身的大小。
保持控件的位置对齐,就要保证他们的相应坐标和宽度高度对应。
其他布局管理
1、采用绝对布局的方式进行控件布局。但是这种上手难度比较大,后面在实践过程中遇到有好的方法可以针对Qt界面布局管理后的效果进行优化的再补充介绍。
2、修改控件属性。通过修改控件的属性,比如最小尺寸、最大尺寸、长、宽、字体等等。比如我想针对小工具的需求我会经常使用固定最小尺寸、最大尺寸保持一致的方式,使主窗口及控件不受拉伸影响。
布局虽然看起来简单,但是要想做的漂亮就要不断的动手尝试。