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