1 次元の QStandardItemModel と QTableView インスタンスがあるとします。
QStandardItemModel model;
for (int i = 1; i < 10; ++i) {
QStandardItem *item = new QStandardItem(QString::number(i));
model.appendRow(item);
}
QTableView tableView;
tableView.setModel(&model);
tableView.show();
これは最初の列のデータを示していますが、次のように 2 次元で表示したいと思います。
1 2 3
4 5 6
7 8 9
さらに、ユーザーはデータを選択できる必要があります。つまり、カスタム QStyledItemDelegate はおそらくこれを実装する方法ではありません。
したがって、カスタム QAbstractItemView を作成する必要がありますが、残念ながら私の意見ではドキュメントが少し不足しています。ヘルプ?