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
广告