Tk - 選單部件



Tk 選單部件與 Tk 部件 menubutton 一起使用。因此,我們將首先看到 menubutton。選單按鈕部件的語法如下所示:

menubutton menubuttonName options

選單按鈕選項

選單按鈕部件可用的選項如下表所示:

序號 語法和描述
1

-command action

設定按鈕的命令操作。

2

-text text

設定部件的文字。

3

-textvariable varName

與部件關聯的變數。當部件的文字更改時,變數將設定為部件的文字。

4

-width number

設定部件的寬度。

5

-menu menuName

指定關聯選單部件的名稱。

6

-underline charPosition

設定熱鍵的位置。

選單的語法如下所示:

menu menuName options

選單選項

選單部件可用的選項如下表所示:

序號 語法和描述
1

-font fontDescriptor

用於設定部件的字型。

2

-postcommand action

設定在釋出選單之前要執行的命令操作。

3

-menu menuName

指定關聯選單部件的名稱。

4

-tearoff boolean

允許或不允許將選單從 menubutton 中移除並在永久視窗中顯示。預設為啟用。

新增 menubutton 的語法如下所示:

menuName add type menubuttonType options

型別包括分隔符、級聯、複選按鈕、單選按鈕和命令。

MenuName 新增選項

MenuName add 可用的選項如下表所示:

序號 語法和描述
1

-command action

設定選單按鈕的命令操作。

2

-menu menuName

指定關聯選單部件的名稱。

3

-label string

設定選單的文字。

4

-variable varName

設定選中此條目時要設定的變數。

5

-value string

為變數設定的值。

6

-underline position

設定熱鍵的位置。

一個簡單的 Tk 選單如下所示:

#!/usr/bin/wish

menubutton .myMenubutton -menu .myMenubutton.myMenu -text "ChangeText"
menu .myMenubutton.myMenu
.myMenubutton.myMenu add command -label Hello -command {set myvariable "Hello"}
.myMenubutton.myMenu add command -label World -command {set myvariable "World"}
pack .myMenubutton
pack [label .myLabel  -text "Select An option" -font {Helvetica -18 bold} -height 5
   -width 15 -textvariable myvariable]

執行以上程式後,我們將得到以下輸出:

Menu Example

選擇選單選項後,我們將得到如下所示的輸出:

Menu Example Selected
tk_selection_widgets.htm
廣告

© . All rights reserved.