大哥,小弟刚好遇到一个相关问题,请帮帮忙呀。
目的:实现model的QComboBox编辑功能,并写入数据库。
描述:我的QComboBox的Items来自于简单代码的QSqlQueryModel。代码如下:
//...
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("SELECT `work_list` FROM work");
comboBox->setModel(model);
comboBox->setCurrentIndex(-1);
//...
//好吧,这测试通过。但突然想编辑item了。
comboBox->setEditable(1);
connect(comboBox,SIGNAL(editTextChanged(QString)),comboBox,SLOT(setEditText(QString)));
//这下糗了-_-! 无用,于是注释掉上面两行,用lineEdit组件完全代替编辑功能。
QLineEdit *edit = new QLineEdit;
comboBox->setLineEdit(edit);
//还是无用啊。
//写数据库我都可以用笨办法搞定,关键的问题是我 读不到编辑上去的内容。一回车就消失掉了。
//这两种办法在非model时都工作得很好的。
//是不是应该从model着手呢,或者用其它的替代方案?
谢谢!