我有一个ComboBoxEntry:
my $com_entry = Gtk2::ComboBoxEntry->new($model, 0);
我需要从组合框条目中删除用户条目(设置空值)。组合框的方法$com_entry->set_active_iter(undef);
不起作用。有什么想法吗?感谢您的回复。
根据"删除用户条目"的含义:
-
如果只想将条目文本设置为空:
$com_entry->child->set_text ("");
-
如果不想选择任何内容:
$com_entry->set_active (-1);
-
如果要从弹出式菜单中移除所选项目:
my $model = $com_entry->get_model; my $iter = $com_entry->get_active_iter; defined $iter and $model->remove ( $iter );
希望它有所帮助。
我在这里有点猜测,我在我的MonoDevelop项目中使用GTK+,当我需要快速和肮脏的东西时,我会玩弄PERL。像这样的东西呢:$com_entry->append_text("");
?
您可能会从以下位置获得其他一些想法: