是否有我可以附加到 QAbstractTableModel 的类似 QML 网格的控件,我热衷于在模型中使用列,而不是角色

Is there a QML grid-like control that I can attach to a QAbstractTableModel, I'm keen to use columns in the model, not roles

我想编写一些 QML 来编辑 CSV 文件,呈现网格状的文本框数组以允许用户 input/output。我计划编写 QAbstractTableModel 的 C++ 子类来表示该文件,我可以预见这样做没有问题。我的子类将使用行和列对字段进行索引。我不会使用 "roles as columns",因为列数会根据用户选择加载的文件在运行时发生变化。

是否有可以呈现我的 QAbstractTableModel 的 QML 控件?网上类似问题的答案建议对列使用角色,但我宁愿使用QModelIndex提供的列编号。

这是一个非常简单的初学者 QAbstractTableModel - "Blob" 的二乘二网格。我想在 QML

中呈现它
class CsvGridModel: public QAbstractTableModel
{
public:
    CsvGridModel();

    virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override {return 2;}
    virtual int columnCount(const QModelIndex &parent = QModelIndex()) const override {return 2;}
    virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override {return "Blob";}
};

我正在使用 Qt 5.11.3

TableView 是 table 模型的视图。