通过窗口布局实现窗口的大小的自动调整,感知窗口部件大小和最大,以及自动更新,包括部件的隐藏和显示、移除部件。
QT Designer中的窗口管理工具比较全,而且使用方便。常见的布局方式Box 横向布局 纵向布局以及Grid布局等。
1. 布局管理器
布局管理器使用很方便,可以同过调整属性来进行相关参数的设置,包括边界、空间大小、伸缩因子、布局限制等。
2. 设置部件大小
size hint, size policy, 不同的size policy依据size hint来调整窗口的大小。处于布局器的控件,有layout相关的属性,用来控制标签以及对齐方式。
窗口大小信息width, height, , geometry 位置move, pos
3. 窗口隐藏/显示
toggled事件,来实现部件的隐藏和显示,布局器自动调整大小。在设计的时候,基本的布局层次结构是容器,布局器,控件。对于主窗口中的布局,可以放到最后进行。
在布局的时候合理使用分裂器和space,分裂器中的控件会随着,分裂器的大小变化。
4. 伙伴
一般用于标签和对应的输入控件,标签中使用&Name这样的字符串,来设置快捷键 (ALT + 快捷键,对应的是ALT+N),获得输入焦点。
5. Tab键顺序
有时系统中要依次输入很多信息,可以用Tab键来控制输入的顺序,点击工具栏中的Tab顺序键就可以设置Tab的顺序。