-
Notifications
You must be signed in to change notification settings - Fork 7
/
ch06-00.htm
59 lines (46 loc) · 2.96 KB
/
ch06-00.htm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<title>ch06-00</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="thumbnailviewer.css" type="text/css" />
<script src="thumbnailviewer.js" type="text/javascript">
/***********************************************
* Image Thumbnail Viewer Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
</script>
</head>
<div class="os1">第6章 控件布局</div>
<br />
学会简单的控件使用之后,下面需要考虑的就是如果窗口大小变化了,应该如何自动根据窗口大小调整
界面里控件的位置和大小,这就是控件布局器的功能。Qt 专门定义了一整套功能丰富的布局器,
在窗口大小变化时,布局器自动计算各个子控件应该处于的位置并拉伸控件大小,使控件尽量保持整洁美观。
Qt 布局器大大简化了程序员维护窗口内控件位置和大小的更新工作,
并且可以通过 Qt 设计师轻松实现和调整控件布局,连布局相关的代码都可以完全省了。
<br />
<br />
本章 6.1 节介绍传统窗口调整技术,通过手动计算来调整控件分布,以及限定窗口最大尺寸和最小尺寸。<br />
6.2 节开始介绍基本的水平布局器 QHBoxLayout 和垂直布局器 QVBoxLayout,
将控件和布局器由小到大搭成一个完整的界面。<br />
6.3 节介绍网格布局器 QGridLayout,当控件分布的行、列都比较有规律时,适合用网格布局。<br />
6.4 节介绍表单布局器 QFormLayout,对于接收用户输入的窗体(网页设计中对应称之为表单),
通常是每行一个标签用于提示信息、一个输入控件接收用户输入,QFormLayout 就是对这种每行两列的控件分布进行建模并简化界面构建过程。<br />
6.5 节介绍所有布局器的核心内容,即控件尺寸调整策略 QSizePolicy。<br />
6.6 节介绍在程序运行时用户可控的分裂器 QSplitter,控件的大小由用户手动调整,
给予用户最大的自由度。<br />
<br />
<br />
<br />
<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 40%;"><div style="text-align: center;"><a href="ch05-06.htm"><img class="pic" style="width: 32px; height: 32px;" alt="prev" src="images/pics/prev.png" /></a></div></td>
<td style="width: 20%;"><div style="text-align: center;"><a href="contents.htm"><img class="pic" style="width: 32px; height: 32px;" alt="contents" src="images/pics/contents.png" /></a></div></td>
<td style="width: 40%;"><div style="text-align: center;"><a href="ch06-01.htm"><img class="pic" style="width: 32px; height: 32px;" alt="next" src="images/pics/next.png" /></a></div></td>
</tr>
</tbody>
</table>
</html>