我有一个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)
了,但这没有帮助。
编辑:具有自定义插槽的当前方法可以正常工作 - 但我问是否有不涉及任何信号/插槽的方法。