QComboBox
「自動的に」編集可能にしたい があります。つまり、ユーザーが現在のアイテムのテキストを手動で変更するたびに、そのテキストは基になるモデルに自動的に「落ちる」必要があります。
これまでのところ、カスタム シグナル ハンドラを介してこれに到達しました。
void setupUi() {
...
connect( someComboBox,
SIGNAL(editTextChanged(QString)),
SLOT(comboBoxEditTextChanged(QString)) );
...
}
void comboBoxEditTextChanged( const QString& text ) {
someComboBox->setItemText( someComboBox->currentIndex(), text );
}
だから、より少ないコードでこれを行う可能性はありますか? 試してみましQComboBox::setInsertPolicy(QComboBox::InsertAtCurrent)
たが、役に立ちませんでした。
編集:カスタム スロットを使用した現在の方法は適切に機能しますが、シグナル/スロットを含まない方法があるかどうかを尋ねています。