Как показать данные базы данных sqlite в виде нескольких столбцов в QTableView Qt C ++? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть sqlite db с большими данными.Все данные собраны в один столбец в дБ.

Теперь я хочу показать данные в виде таблицы (например, 7 столбцов и много строк из базы данных).

Как я могу показать данные в QTableView?(см. рисунок)

table as sample data

1 Ответ

0 голосов
/ 10 декабря 2018

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...