如何在QTableView Qt C ++中将sqlite db数据显示为多列视图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在QTableView Qt C ++中将sqlite db数据显示为多列视图?相关的知识,希望对你有一定的参考价值。

我有一个包含大数据的sqlite数据库。所有数据都作为db中的一列收集。

现在我想将数据显示为表(例如,来自db的7列和许多行)。

如何在QTableView中显示数据? (请看图片)

答案

您可以像这样使用QSqlTableModel:

QSqlTableModel *model = new QSqlTableModel(parentObject, database);
model->setTable("employee");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
model->setHeaderData(0, Qt::Horizontal, tr("Name"));
model->setHeaderData(1, Qt::Horizontal, tr("Salary"));

QTableView *view = new QTableView;
view->setModel(model);
view->hideColumn(0); // don't show the ID
view->show();

Qt documentation中查看更多信息

以上是关于如何在QTableView Qt C ++中将sqlite db数据显示为多列视图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt Quick 中将 QML 项目转换为相应的 C++ 项目

如何在 C++ 语言中将谷歌地图 API 与 MFC 或 QT 一起使用?

如何在C中将char连接到char *?

如何在 Qt 中将项目添加到布局中?

如何在 Qt 中将 QGraphicsEffect 添加到 QAbstractItemView?

如何在 C 语言中将所有 // 注释更改为 /* */ 注释? [关闭]