0

非常に単純な QAbstractListModel の例を作成しました。この例は、次のリンクにも示されています: http://doc.qt.io/qt-5/qtquick-models-abstractitemmodel-example.html プログラムの結果は次のようになります。

プログラムの結果 私はこのようにview.qmlに少し変更を加えました

ComboBox {
id:mycombo
width: 200; height: 250

model: myModel
textrole:"type"
onCurrentTextChanged: {

   console.log(mycombo.model.get(currentIndex).size);
}
}

ここでは、Combobox に動物の種類が表示されますが、onCurrentTextChanged イベント時に「サイズ」の値を書きたいと思います。しかし、型の値を取得できません。

4

1 に答える 1

0

cpp モデルの実装に問題があると思います。qml モデルを使用すると、正常に動作するためです。

ListModel {
    id: myModel
    ListElement{
        type: "mouse"
        size: "small"
    }
    ListElement{
        type: "cat"
        size:"medium"

    }
    ListElement{
        type: "elephant"
        size:"large"
    }
}

ComboBox {
    id:mycombo
    width: 200; height: 250

    model: myModel
    textRole:"type"

    onCurrentTextChanged: {
       console.log(mycombo.model.get(currentIndex).size);
    }
}

出力:

qml: small
qml: medium
qml: large
于 2016-01-16T22:35:23.667 に答える