是否有我可以附加到 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 模型的视图。
我想编写一些 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 模型的视图。