Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / src / nas,5.n2.os.2 / lib / python / html / python / lib / node724.html
CommitLineData
86530b38
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="lib.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="lib.html" title='Python Library Reference' />
8<link rel='contents' href='contents.html' title="Contents" />
9<link rel='index' href='genindex.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="next" href="node725.html" />
13<link rel="prev" href="tkinter-setting-options.html" />
14<link rel="parent" href="node722.html" />
15<link rel="next" href="node725.html" />
16<meta name='aesop' content='information' />
17<title>16.1.6.2 The Packer</title>
18</head>
19<body>
20<DIV CLASS="navigation">
21<div id='top-navigation-panel' xml:id='top-navigation-panel'>
22<table align="center" width="100%" cellpadding="0" cellspacing="2">
23<tr>
24<td class='online-navigation'><a rel="prev" title="16.1.6.1 Setting Options"
25 href="tkinter-setting-options.html"><img src='../icons/previous.png'
26 border='0' height='32' alt='Previous Page' width='32' /></A></td>
27<td class='online-navigation'><a rel="parent" title="16.1.6 Handy Reference"
28 href="node722.html"><img src='../icons/up.png'
29 border='0' height='32' alt='Up One Level' width='32' /></A></td>
30<td class='online-navigation'><a rel="next" title="16.1.6.3 Packer Options"
31 href="node725.html"><img src='../icons/next.png'
32 border='0' height='32' alt='Next Page' width='32' /></A></td>
33<td align="center" width="100%">Python Library Reference</td>
34<td class='online-navigation'><a rel="contents" title="Table of Contents"
35 href="contents.html"><img src='../icons/contents.png'
36 border='0' height='32' alt='Contents' width='32' /></A></td>
37<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
38 border='0' height='32' alt='Module Index' width='32' /></a></td>
39<td class='online-navigation'><a rel="index" title="Index"
40 href="genindex.html"><img src='../icons/index.png'
41 border='0' height='32' alt='Index' width='32' /></A></td>
42</tr></table>
43<div class='online-navigation'>
44<b class="navlabel">Previous:</b>
45<a class="sectref" rel="prev" href="tkinter-setting-options.html">16.1.6.1 Setting Options</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="node722.html">16.1.6 Handy Reference</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="node725.html">16.1.6.3 Packer Options</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H3><A NAME="SECTION0018162000000000000000">
5616.1.6.2 The Packer</A>
57</H3> <a id='l2h-4837' xml:id='l2h-4837'></a>
58
59<P>
60The packer is one of Tk's geometry-management mechanisms.
61
62<P>
63Geometry managers are used to specify the relative positioning of the
64positioning of widgets within their container - their mutual
65<em>master</em>. In contrast to the more cumbersome <em>placer</em>
66(which is used less commonly, and we do not cover here), the packer
67takes qualitative relationship specification - <em>above</em>, <em>to
68the left of</em>, <em>filling</em>, etc - and works everything out to
69determine the exact placement coordinates for you.
70
71<P>
72The size of any <em>master</em> widget is determined by the size of
73the "slave widgets" inside. The packer is used to control where slave
74widgets appear inside the master into which they are packed. You can
75pack widgets into frames, and frames into other frames, in order to
76achieve the kind of layout you desire. Additionally, the arrangement
77is dynamically adjusted to accommodate incremental changes to the
78configuration, once it is packed.
79
80<P>
81Note that widgets do not appear until they have had their geometry
82specified with a geometry manager. It's a common early mistake to
83leave out the geometry specification, and then be surprised when the
84widget is created but nothing appears. A widget will appear only
85after it has had, for example, the packer's <tt class="method">pack()</tt> method
86applied to it.
87
88<P>
89The pack() method can be called with keyword-option/value pairs that
90control where the widget is to appear within its container, and how it
91is to behave when the main application window is resized. Here are
92some examples:
93
94<P>
95<div class="verbatim"><pre>
96 fred.pack() # defaults to side = "top"
97 fred.pack(side = "left")
98 fred.pack(expand = 1)
99</pre></div>
100
101<P>
102
103<DIV CLASS="navigation">
104<div class='online-navigation'>
105<p></p><hr />
106<table align="center" width="100%" cellpadding="0" cellspacing="2">
107<tr>
108<td class='online-navigation'><a rel="prev" title="16.1.6.1 Setting Options"
109 href="tkinter-setting-options.html"><img src='../icons/previous.png'
110 border='0' height='32' alt='Previous Page' width='32' /></A></td>
111<td class='online-navigation'><a rel="parent" title="16.1.6 Handy Reference"
112 href="node722.html"><img src='../icons/up.png'
113 border='0' height='32' alt='Up One Level' width='32' /></A></td>
114<td class='online-navigation'><a rel="next" title="16.1.6.3 Packer Options"
115 href="node725.html"><img src='../icons/next.png'
116 border='0' height='32' alt='Next Page' width='32' /></A></td>
117<td align="center" width="100%">Python Library Reference</td>
118<td class='online-navigation'><a rel="contents" title="Table of Contents"
119 href="contents.html"><img src='../icons/contents.png'
120 border='0' height='32' alt='Contents' width='32' /></A></td>
121<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
122 border='0' height='32' alt='Module Index' width='32' /></a></td>
123<td class='online-navigation'><a rel="index" title="Index"
124 href="genindex.html"><img src='../icons/index.png'
125 border='0' height='32' alt='Index' width='32' /></A></td>
126</tr></table>
127<div class='online-navigation'>
128<b class="navlabel">Previous:</b>
129<a class="sectref" rel="prev" href="tkinter-setting-options.html">16.1.6.1 Setting Options</A>
130<b class="navlabel">Up:</b>
131<a class="sectref" rel="parent" href="node722.html">16.1.6 Handy Reference</A>
132<b class="navlabel">Next:</b>
133<a class="sectref" rel="next" href="node725.html">16.1.6.3 Packer Options</A>
134</div>
135</div>
136<hr />
137<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
138</DIV>
139<!--End of Navigation Panel-->
140<ADDRESS>
141See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
142</ADDRESS>
143</BODY>
144</HTML>