简述
ComboBox 是任何 GUI 工具包中的一个强大且流行的小部件。它提供了一个用户可以从中选择的项目的下拉列表。 gtk.ComboBox 小部件实现了 CellLayout 接口,并提供了许多方法来管理项目的显示。
gtk.ComboBox 类的对象与 ListSore 相关联,ListSore 是一个列表模型,可与显示项目集合的小部件一起使用。使用 append() 方法将项目添加到 ListStore。此外,还会创建一个 CellRendererText 对象并将其打包到组合框中。
按照以下步骤设置组合框。
PyGTK 提供了一种方便的方法 - gtk.combo_box_new_text() 来创建组合框而不是使用列表存储。相关的便捷方法 append_text()、prepend_text()、insert_text() 和 remove_text() 用于管理组合框内容。
gtk.ComboBox 类有以下方法 -
序号 |
方法和说明 |
1 |
set_wrap_width()
设置要在弹出表格布局中显示的列数
|
2 |
get_active()
返回“active”属性的值,它是当前活动项在模型中的索引
|
3 |
set_active()
将combo_box的活动项设置为指定模型索引的项
|
4 |
set_model()
设置组合框使用的模型
|
5 |
append_text()
将 text 指定的字符串追加到组合框列表存储中存储的字符串列表中
|
6 |
Insert_text()
将组合框gtk.ListStore中text指定的字符串插入到position指定的索引处
|
7 |
prepend_text()
将 text 指定的字符串添加到存储在列表存储中的字符串列表中
|
8 |
remove_text()
删除关联列表存储中位置指定索引处的字符串
|
9 |
get_active_text()
返回当前激活的字符串
|
ComboBox 小部件发出以下信号 -
时会发出。
changed |
选择组合框中的新项目 |
move_active |
这是一个键绑定信号,它被发射以移动活动选择。 |
Popdown |
这是一个键绑定信号,它被发射以弹出组合框列表。此信号的默认绑定是 Alt+Up 和 Escape |
Popup |
这是一个键绑定信号,用于弹出组合框列表。此信号的默认绑定是 Alt+Down。 |
下面给出两个ComboBox演示的示例代码。