ComboBoxEntry があります。
my $com_entry = Gtk2::ComboBoxEntry->new($model, 0);
ComboBoxEntry からユーザー エントリを削除する必要があります (空の値を設定するため)。ComboBoxのメソッド$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("");
?
他のアイデアが得られるかもしれません:ここから: