Tk - 列表框部件



Tk 列表框部件是可以選擇的可滾動列表。列表框部件的語法如下:

listbox buttonName options

列表框選項

序號 語法和描述
1

-background color

用於設定部件的背景顏色。

2

-borderwidth width

用於以3D效果繪製邊框。

3

-font fontDescriptor

用於設定部件的字型。

4

-foreground color

用於設定部件的前景顏色。

5

-height numberOfLines

用於設定部件高度的行數。

6

-selectmode mode

模式可以是single(單選)、browse(瀏覽)、multiple(多選)和extended(擴充套件)。

7

-exportselection bool

要使用多個列表框部件,請將此選項設定為FALSE。預設值為TRUE。

8

-width number

設定部件的寬度。

下面是一個簡單的列表框示例:

#!/usr/bin/wish

proc setLabel {text} {
    .label configure -text $text 
}
listbox .myList
label .label -text "No Choice selected"
bind .myList {<<ListboxSelect>>}  {setLabel [.myList get active]}
grid .myList -row 0 -column 0 -sticky news
grid .label -row 1 -column 0 -columnspan 2
.myList insert 0 Choice1 Choice2 Choice3

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

Listbox Example

當我們選擇一個選項時,我們將得到以下輸出。

Listbox Example Selected
tk_selection_widgets.htm
廣告
© . All rights reserved.