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"是什么意思;组合框项目没有名称。如果组合框是文本的,则每个项目都由文本组成,但该文本不是名称。例如,您可以在所有项目中使用相同的字符串,这会使您不清楚要删除哪一个。

我认为您将不得不通过遍历组合框的基础树模型来自己实现它。如果您只想删除第一个匹配项,则由您决定,继续搜索以找到所有匹配项。