我正在尝试在QComboBox中显示QTableView。
示例部门是我数据库中的表。
查询=
SELECT Dep.Code,Dep.Name FROM Dep
我试过这个代码。
QSqlQueryModel* depModel = new QSqlQueryModel();
depModel->setQuery("SELECT Dep.Code,Dep.Name FROM Dep");
.
.
.
QTableView* cboxTable = new QTableView(this);
cboxTable->setModel(depModel);
QComboBox *courseComboBox = new QComboBox();
courseComboBox->setView(cboxTable);
但不行。我的问题出在哪里?我希望看到多个列。
答案 0 :(得分:2)
您可以尝试使用CONCAT(string_value1,string_value2 [,string_valueN])或“+”运算符。
以下选择应为您的Combobox返回一个字符串。
SELECT (Dep.Code + ' ' + Dep.Name) as Name FROM Dep;