Tk Combobox控件
Combobox控件是将输入框与可用选项列表相结合的一个控件。combobox控件的语法如下所示:
combobox comboboxName options
选项
下表列出了组合框小部件的可用选项。
序号 | 语法和描述 |
---|---|
1 | -background color 用于设置小部件的背景颜色。 |
2 | -borderwidth width 用于以3D效果绘制边框。 |
3 | -font fontDescriptor 用于设置小部件的字体。 |
4 | -foreground color 用于设置小部件的前景颜色。 |
5 | -textvariable varName 与小部件相关联的变量。当小部件的文本变化时,变量的值被设置为小部件的文本。 |
6 | -values array 组合框小部件的任意值。 |
7 | -width number 设置小部件的宽度。 |
8 | -justify alignment 设置文本的对齐方式,可以是左对齐、居中或右对齐。 |
9 | -state requiredState 设置状态,可以是只读、禁用或正常。 |
10 | -postcommand command 在操作之后执行的过程。 |
下面是一个combobox小部件的简单示例:
#!/usr/bin/wish
set mylist [list C C++ Lua Tcl]
pack [ttk::combobox .s1 -textvariable combovalue -values $mylist -background yellow
-font {Helvetica -18 bold} -foreground red -width 40 -justify left -state normal]
set combovalue "C"
当我们运行上述程序时,我们将得到以下输出: