3

我有一个 ComboBoxEntry:

my $com_entry = Gtk2::ComboBoxEntry->new($model, 0);

我需要从 ComboBoxEntry 中删除用户条目(设置一个空值)。ComboBox的方法$com_entry->set_active_iter(undef);不起作用。有任何想法吗?感谢您的回复。

4

2 回答 2

1

根据“删除用户条目”的含义:

  1. 如果您只想将条目文本设置为空:

    $com_entry->child->set_text ("");
    
  2. 如果您什么都不选:

    $com_entry->set_active (-1);
    
  3. 如果要从弹出菜单中删除所选项目:

    my $model = $com_entry->get_model;
    my $iter = $com_entry->get_active_iter;
    defined $iter and $model->remove ( $iter );
    

希望它有所帮助。

于 2013-08-23T18:06:29.020 回答
0

我有点猜测,我在我的 MonoDevelop 项目中使用 GTK+,当我需要一些快速而肮脏的东西时,我会玩弄 PERL。像这样的东西呢:$com_entry->append_text("");

你可能会从这里得到一些其他的想法:

于 2013-01-01T05:32:32.113 回答