我有一個矩陣QML輸出矩陣
QVector<QVector<double>> A;
,我想輸出和編輯。 在QWidgets中,我將這個矩陣放入QAbstractTableModel子類中,並將其設置爲QTableView的模型。 在qml中,這似乎不適用於TableView。
正如我understood,爲固定大小的矩陣我可以明確地寫角色爲每列:
TableViewColumn {
role: "first" // "second", "third" etc.
}
然後從QAbstractTableModel ::數據(...)對應的列中的每個角色的回報。
但是如果矩陣尺寸是在運行時計算的呢?在qml中使用這種矩陣的最佳方式是什麼?
我想你應該通知[insertColumns](http://doc.qt.io/qt-5/qabstractitemmodel.html#insertColumns),[removeColumns](http://doc.qt.io/ qt-5/qabstractitemmodel.html#removeColumns)如果您的數據源已更改。 – folibis
@folibis:我不認爲這會做到這一點,因爲afaik,QML不關心模型列。我認爲你應該揭露一個物業,例如'roleNames'然後您將其用作'Repeater'來創建帶有'role:modelData'的TableViewColumn's – derM