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 に答える