【发布时间】:2014-03-06 08:53:18
【问题描述】:
您好,我正在使用 QTableView 来显示使用 qsqltablemodel 的 sql 表中的数据,如下所示:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
model = new QSqlTableModel(this);
model->setTable("staging");
model->select();
model->setHeaderData(0, Qt::Vertical, tr("ID"));
model->setHeaderData(1, Qt::Vertical, tr("Region"));
model->setHeaderData(2, Qt::Vertical, tr("T1"));
model->setHeaderData(3, Qt::Vertical, tr("N1"));
model->setHeaderData(4, Qt::Vertical, tr("M1"));
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableView->setModel(model);
ui->tableView->showRow(1);
ui->tableView->resizeColumnsToContents();
}
我只想在这样的视图中显示表格,即列显示为行,行显示为列。我搜索了谷歌等。但找不到任何简单的解决方案。提到了代理模型,但我不确定如何使用在此示例中不使用数据方法的 QSqltablemodel 来实现它,而是一次填充整个模型的 model->select() 语句。任何指导将不胜感激。
【问题讨论】:
标签: qt qtableview qsqltablemodel