Tk - Pack 布局管理器



pack 控件是一个矩形容器控件,用于对控件进行分组以设计 GUI。pack 控件的语法如下所示。

pack packName options

选项

pack 控件可用的选项如下表所示:

序号 语法和描述
1

-side side

将控件放置到父窗口的指定侧边。可以是 top、bottom、left 和 right。默认为 top。

2

-anchor edge

如果宽度小于分配的空间,则 pack 控件将固定到特定侧边。有效的边是 n、e、w 和 s。

3

-expand boolean

用于使控件占据可用空间。

4

-padx number

设置控件的 padx。

5

-pady number

设置控件的 pady。

6

-fill direction

控件可以扩展以填充其区域中的额外空间。默认为 none。方向可以是 none、x(垂直填充)、y(水平填充)和 both(两种方式填充)。

7

-after widgetName

在 widgetName 后面放置此控件,通常在其顶部。

下面显示了一个简单的 pack 控件示例:

#!/usr/bin/wish

label .label1 -background green -text "Hello World1" -width 30
label .label2 -background gray -text "Hello World2" 
frame .myFrame2 -background blue  -relief ridge -borderwidth 8 -padx 10 -pady 10
   -height 100 -width 50
pack .label1 -side top -anchor s
pack .label2 -side top -anchor s 
pack .myFrame2 -padx 10 -fill x -side bottom -anchor n -after .label2

运行以上程序后,将得到以下输出:

Pack Example
tk_layout_widgets.htm
广告