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
廣告
© . All rights reserved.