私は私が出力され、編集したい行列QML出力行列
QVector<QVector<double>> A;
を持っています。 QWidgetsでは、この行列をQAbstractTableModelサブクラスに入れ、これをQTableViewのモデルとして設定します。 qmlでは、これはTableViewでは動作しません。
I 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:それは、アフリカ、QMLはモデルの列を気にしないので、トリックを行うとは思わない。私はあなたが不動産を公開すべきだと思います。 'roleNames'を呼び出し、' Repeater'として 'role:modelData'を使って' TableViewColumn'を作成します。 – derM