如何禁用 PyGtk Combobox 的版本?

How do I disable edition of a PyGtk Combobox?

我希望用户能够 select PyGTK ComboBox 上的项目,但不能在组合中写入。 He/She 应该只允许 select 其中一项。 所以我不能使用 set_active(False),因为它会禁用组合。

我该怎么做?

GTK+ 2 有一个 GtkComboBoxEntry 类型,它总是有你不想要的输入框(并处理一些与模型相关的事情)。您的 Glade 文件使用 GtkComboBoxEntry。将其更改为 GtkComboBox,假设其他所有设置都正确(您的模型是正确的并且您有一个 GtkCellRendererText),您应该可以开始了。

(感谢 irc.gimp.net/#gtk+ 中的 gregier 提供了一些信息。)