Qt QSqlQueryModel是绑定表的正确方法吗';是否将字段转换为QListView?

Qt QSqlQueryModel是绑定表的正确方法吗';是否将字段转换为QListView?,qt,Qt,核心问题:有没有办法指定QListView显示的字段? 我有一个db表,有两个字段:id和关键字 我想在QListView中显示关键字,但得到的是id值,因为这是表中的第一个字段。我最终使用了一个QSqlQueryModel,它可以工作,但我想知道这是否是实现这一点的标准方法 用户将能够向数据库添加额外的关键字,因此为了显示新数据,我需要进行新的查询。那可能有点傻。我尝试切换到QTableView和QSQLTableModel,但我不需要该功能。错误的决定 我正在设置QSqlQueryModel

核心问题:有没有办法指定QListView显示的字段?

我有一个db表,有两个字段:id和关键字

我想在
QListView
中显示关键字,但得到的是
id
值,因为这是表中的第一个字段。我最终使用了一个
QSqlQueryModel
,它可以工作,但我想知道这是否是实现这一点的标准方法

用户将能够向数据库添加额外的关键字,因此为了显示新数据,我需要进行新的查询。那可能有点傻。我尝试切换到
QTableView
QSQLTableModel
,但我不需要该功能。错误的决定

我正在设置
QSqlQueryModel>QListView
连接,如下所示

 model = new QSqlQueryModel(this);
 model->setQuery("SELECT keyword FROM keywords",db);
 keywordListView->setModel(model);

您可以使用
QSqlTableModel::fieldIndex
获取该字段的列索引,并使用
QListView::setModelColumn
将其设置为视图显示的字段。您可以使用
QSqlTableModel::fieldIndex>
获取该字段的列索引,并使用
QListView::setModelColumn
将其设置为视图显示的字段