この QML ウィンドウを作成しましたが、境界線をマウスでつかんでサイズを変更すると、ウィンドウの内容の再描画が非常に遅くなります。私のレポをクローンして、自分でテストできます。パフォーマンスを向上させる方法はありますか?
import QtQuick 2.0
Rectangle {
id: root
width: 600
height: 600
color: "lightgrey"
ListView {
model: mainModel
spacing: 5
width: parent.width
orientation: ListView.Horizontal
delegate: Rectangle {
//width: parent.desiredWidth / mainModel.dataLen()//+ " " + model.sort
width: root.width / mainModel.dataLen() - 10
//width: 200
ListView {
id: lv1
ScrollBar {
flickable: lv1
vertical: true
hideScrollBarsWhenStopped: false
scrollbarWidth: 5
}
model: homm
spacing: 5
width: parent.width
height: 150
orientation: ListView.Vertical
delegate:
Rectangle {
radius: 5
anchors.rightMargin: 5
anchors.leftMargin: 5
width: lv1.width
height: 20
color: "black"
Text { text: model.name
anchors.fill: parent
color: "white"
}
}
}
}
}
}
この QML には、ListModel の ListModel を視覚化する listView の listView があります。homm
メインモデルのプロパティ名です。内部モデルの要素には、 という名前のプロパティがありますname
。これらのクラスのコードをこことここで参照できます。