如何默认设置ComboBoxEntry?

时间:2012-12-18 14:33:13

标签: perl gtk gtk2

我有一个ComboBoxEntry:

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

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

2 个答案:

答案 0 :(得分: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 );
    
  4. 希望它有所帮助。

答案 1 :(得分:0)

我在这里猜测,我在我的MonoDevelop项目中使用GTK +,当我需要快速和脏的东西时,我玩PERL玩具。那样的事情:$com_entry->append_text("");

您可能会从here:

获得其他一些想法