Qt - 具有多列的qcombobox

时间:2014-05-24 21:37:24

标签: sql qt

我正在尝试在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);

但不行。我的问题出在哪里?我希望看到多个列。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用CONCAT(string_value1,string_value2 [,string_valueN])或“+”运算符。

以下选择应为您的Combobox返回一个字符串。

SELECT (Dep.Code + ' ' + Dep.Name) as Name FROM Dep;