图形用户界面中的小部件与布局详解
1. 小部件与布局基础
图形用户界面(GUI)是围绕小部件(widgets)构建的,这些小部件通过布局(layouts)进行排列。布局在Qt中非常重要,它能让对话框适应屏幕分辨率、字体大小和不同语言的变化。与静态布局相比,使用布局描述的是小部件的相对位置,而非绝对大小和位置。
下面是在设计器中创建对话框的步骤:
1. 启动设计器,从底部模板按钮创建一个新对话框。
2. 向对话框添加一个组框(group box)、一个行编辑框(line edit)、一个标签(label)和一个垂直间隔器(vertical spacer),确保行编辑框和标签在组框内。
3. 选择组框并应用水平布局,然后选择对话框本身并应用垂直布局。
2. 大小策略
布局在计算小部件大小时会考虑其大小提示(size hints)和大小策略(size policies)。每个小部件在运行时会计算一个大小提示,即其首选大小,同时还有控制可接受的最小和最大尺寸的属性。
常见的大小策略及其行为如下表所示:
| 大小策略 | 可增大 | 可缩小 | 希望增大 | 使用大小提示 |
| — | — | — | — | — |
| Fixed | 否 | 否 | 否 | 是 |
| Minimum | 是 | 否 | 否 | 是 |
| Maximum | 否 | 是 | 否 | 是 |
| Preferred | 是 | 是 | 否 | 是 |
| Expanding | 是 | 是 | 是 | 是 |
| MinimumExpanding |
超级会员免费看
订阅专栏 解锁全文
2894

被折叠的 条评论
为什么被折叠?



