Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何禁用PyGtk组合框的版本?_Python_Gtk_Pygtk - Fatal编程技术网

Python 如何禁用PyGtk组合框的版本?

Python 如何禁用PyGtk组合框的版本?,python,gtk,pygtk,Python,Gtk,Pygtk,我希望用户能够选择PyGTK组合框上的项目,而不能在组合框中写入。应允许他/她仅选择其中一项。 所以我不能使用set_active(False),因为它会禁用组合 我该怎么做呢?GTK+2有一个GtkComboBoxEntry类型,它总是有一个您不想要的输入框(并处理一些与模型相关的事情)。您的Glade文件使用GtkComboBoxEntry。将其更改为GtkComboBox,并且假设其他所有设置都正确(您的模型正确,并且您有一个GTKCellRenderText),您应该可以开始了 (感谢i

我希望用户能够选择PyGTK组合框上的项目,而不能在组合框中写入。应允许他/她仅选择其中一项。 所以我不能使用set_active(False),因为它会禁用组合


我该怎么做呢?

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


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

如果不允许用户添加新项目,您不需要列表框/下拉列表而不是组合框吗?组合框的全部要点是允许将自由文本输入添加到列表中-例如,请参见如何创建组合框?用
gtk.combo\u box\u new\u text()
(与
gtk.combo\u box\u new\u text\u with\u entry()
)创建的组合框不应使用写入输入字段。@jonrsharpe组合框不一定意味着写入的输入字段,wikipedia页面也这么说(术语“combo box”有时用来表示“下拉列表”。。在GTK+中,术语组合框指带有或不带有附加项的下拉列表。@user4815162342啊,好的,谢谢澄清。在GTK+2中,GTKComboxEntry也是一个单独的类。请尝试将其更改为仅GTKComboxBox。