简述
wx.ComboBox对象显示可供选择的项目列表。它可以配置为下拉列表或永久显示。
从列表中选择的项目显示在文本字段中,默认情况下是可编辑的,但可以在存在 wx.CB_READONLY 样式参数的情况下设置为只读。
wxPython API 包含一个wx.Choice class,其对象也是一个下拉列表,它是永久只读的。
wx.ComboBox 类构造函数使用的参数是 -
value 参数是要在组合框的文本框中显示的文本。它由choices[] 集合中的项目填充。
为 wx.ComboBox 定义了以下样式参数 -
序列号 |
参数及说明 |
1 |
wx.CB_SIMPLE
具有永久显示列表的组合框
|
2 |
wx.CB_DROPDOWN
带有下拉列表的组合框
|
3 |
wx.CB_READONLY
所选项目不可编辑
|
4 |
wx.CB_SORT
列表按字母顺序显示
|
下表显示了 wx.ComboBox 类的常用方法 -
序列号 |
方法和说明 |
1 |
GetCurrentSelection ()
返回被选中的项目
|
2 |
SetSelection()
将给定索引处的项目设置为选中
|
3 |
GetString()
返回与给定索引处的项目关联的字符串
|
4 |
SetString()
更改给定索引处项目的文本
|
5 |
SetValue()
将字符串设置为组合框编辑字段中显示的文本
|
6 |
GetValue()
返回组合框文本字段的内容
|
7 |
FindString()
在列表中搜索给定的字符串
|
8 |
GetStringSelection()
获取当前选中项的文本
|
此类生成的事件的事件绑定器如下 -
序列号 |
事件和描述 |
1 |
wx. COMBOBOX
选择列表中的项目时
|
2 |
wx. EVT_TEXT
当组合框文本更改时
|
3 |
wx. EVT_COMBOBOX_DROPDOWN
当列表下拉时
|
4 |
wx. EVT_COMBOBOX_CLOSEUP
当列表折叠起来
|
wx.Choice 类构造函数原型如下 -
参数“n”代表要初始化选择列表的字符串数。与comboBox 一样,列表中填充了choices[] 集合中的项目。
对于 Choice 类,只定义了一个样式参数。它是 wx.CB_SORT。只有一个事件绑定器处理此类发出的事件。它是 wx.EVT_CHOICE。