qt - QGraphicsView 中的 QAbstractItemModel

标签 qt qgraphicsview qabstractitemmodel

我必须根据目录中的文件系统创建项目。我必须使用 QGraphicsView 而不是(QTreeView/QListView),所以我如何设法为图形场景保存 QModel。任何人都可以帮我建议或引用如何使用 QGraphicsScene 加载 QFileModel 的示例。

最佳答案

只有一种简单的方法可以做到这一点,将带有模型的 View 添加到场景中。是的,它仍然是QTreeView/QListView,但是您可以获得QGraphicsViewQGraphicsScene的所有优点,例如旋转、交互等。

//fill the model and set model to view
ui->tableView->setParent(0);
QGraphicsProxyWidget * proxyView = ui->graphicsView->scene()->addWidget(ui->tableView);
proxyView->setRotation(45);

结果:

enter image description here

关于qt - QGraphicsView 中的 QAbstractItemModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29074117/

相关文章:

c++ - 可编辑可重新排序(通过拖放)Qt5 QTreeView 示例

c++ - Qt_USE_MATH_DEFINES

c++ - 终止在不同 QThread 中运行的 QProcess

c++ - mousePressEvent 有效,但 mouseMoveEvent 无效

c++ - 子类化 QGraphicsItemGroup

c++ - 如何在 QGraphicsView 的边框上制作标尺

c++ - MingW 报告 Netbeans + Qt 中缺少 .dll 文件

c++ - 在 QTableView 模型字段中显示图像和文本

c++ - 如何获取 QSqlTableModel 的列名?

qt - 如何将 QAbstractTableModel 和 QItemDelegate 组合到一个工作源?