0

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

我有一个包含两个字段的数据库表:id关键字

我想在 a中显示关键字QListView,但正在获取id值,因为这是表中的第一个字段。我最终使用了 aQSqlQueryModel并且它有效,但我想知道这是否是这样做的标准方式。

用户将能够向数据库添加其他关键字,因此为了显示新数据,我需要进行新查询。这可能有点蠢。我尝试切换到 a QTableViewQSQLTableModel但我不需要该功能。糟糕的决定?

QSqlQueryModel > QListView我正在按如下方式设置连接。

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

1 回答 1

4

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

于 2013-08-06T00:25:48.093 回答