核心问题:有没有办法指定QListView显示哪个字段?
我有一个包含两个字段的数据库表: id 和 keyword
我想在QListView
中显示关键字,但获得id
值,因为这是表格中的第一个字段。我最终使用QSqlQueryModel
并且它有效,但我想知道这是否是标准的做法。
用户将能够向db添加其他关键字,因此为了显示新数据,我需要执行新查询。那可能有些蠢。我尝试切换到QTableView
和QSQLTableModel
,但我不需要该功能。错误的决定?
我正在设置QSqlQueryModel > QListView
连接,如下所示。
model = new QSqlQueryModel(this);
model->setQuery("SELECT keyword FROM keywords",db);
keywordListView->setModel(model);
答案 0 :(得分:3)
您可以使用QSqlTableModel::fieldIndex
获取该字段的列索引,并将其设置为要使用QListView::setModelColumn
的视图显示的字段。