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"
当我们运行上述程序时,我们将得到以下输出:

极客教程