我必须根据目录中的文件系统创建项目。我必须使用 QGraphicsView 而不是(QTreeView/QListView),所以我如何设法为图形场景保存 QModel。任何人都可以帮我建议或引用如何使用 QGraphicsScene 加载 QFileModel 的示例。
最佳答案
只有一种简单的方法可以做到这一点,将带有模型的 View 添加到场景中。是的,它仍然是QTreeView/QListView
,但是您可以获得QGraphicsView
和QGraphicsScene
的所有优点,例如旋转、交互等。
//fill the model and set model to view
ui->tableView->setParent(0);
QGraphicsProxyWidget * proxyView = ui->graphicsView->scene()->addWidget(ui->tableView);
proxyView->setRotation(45);
结果:
关于qt - QGraphicsView 中的 QAbstractItemModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074117/