Gtk Perl:通过名称而不是索引从 Gtk2::ComboBox 中删除项目
Gtk Perl: Removing an item from a Gtk2::ComboBox by its name, rather than index
在使用 Perl 和 Gtk2 时,我必须以编程方式从下拉列表 (ComboBox) 中删除一个选项。虽然我知道 $combo_box->remove_text ($position)
一次就能解决问题,但我需要根据其 name(由用户输入)删除该选项。
我找不到可以 return 项目名称索引的方法。有人可以帮忙吗?
有点不清楚"name"是什么意思;组合框项目没有名称。如果组合框是文本的,则每个项目都由文本组成,但该文本不是名称。例如,您可以在所有项目中使用相同的字符串,这会使您不清楚要删除哪一个。
我认为您将不得不通过遍历组合框的基础树模型来自己实现它。如果您只想删除第一个匹配项,则由您决定,继续搜索以找到所有匹配项。
在使用 Perl 和 Gtk2 时,我必须以编程方式从下拉列表 (ComboBox) 中删除一个选项。虽然我知道 $combo_box->remove_text ($position)
一次就能解决问题,但我需要根据其 name(由用户输入)删除该选项。
我找不到可以 return 项目名称索引的方法。有人可以帮忙吗?
有点不清楚"name"是什么意思;组合框项目没有名称。如果组合框是文本的,则每个项目都由文本组成,但该文本不是名称。例如,您可以在所有项目中使用相同的字符串,这会使您不清楚要删除哪一个。
我认为您将不得不通过遍历组合框的基础树模型来自己实现它。如果您只想删除第一个匹配项,则由您决定,继续搜索以找到所有匹配项。