こんにちは、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();
}
列が行として表示され、行が列として表示されるようなビューでテーブルを表示したいだけです。Googleなどで検索しましたが、簡単な解決策が見つかりません。プロキシ モデルについての言及がありますが、この例ではデータ メソッドを使用しない QSqltablemodel ではなく、モデル全体を一度に設定する model->select() ステートメントでそれを実装する方法がわかりません。任意のガイダンスをいただければ幸いです。