カスタムデリゲートを使用して QML に ListView アイテムがあります。
Component{
id: contactDelegate
Item
{
id: wrapper;
width: 306; height: 40
FlipableImage
{
id: flipableImage
width: 30
height: 30
anchors.verticalCenter: wrapper.verticalCenter;
anchors.left: wrapper.left
anchors.leftMargin: 10
frontImage: serverIconSource;
backImage: "qrc:/images/resources/images/log.png";
}
Column
{
anchors.left: flipableImage.right
anchors.leftMargin: 10
Text
{
font.family: helveticaNeueBoldFont.name
font.pixelSize: 14
text: serverName;
}
Text
{
font.family: helveticaNeueFont.name
font.pixelSize: 14
text: serverLogin;
}
}
ConnectionStateImage
{
id: stateImage
state: "noState"
anchors.verticalCenter: parent.verticalCenter;
anchors.right: wrapper.right
anchors.rightMargin: 10
visible: itemMouseArea.containsMouse;
}
MouseArea
{
id: mouseArea;
anchors.fill: flipableImage
hoverEnabled: true;
z: 1
onEntered:
{
flipableImage.flipped = !flipableImage.flipped;
}
onExited:
{
flipableImage.flipped = !flipableImage.flipped;
}
}
}
}
マウス ホバーすると、flipableImage が反転します。しかし、モデルまたはQDeclarativeViewからのイベントで手動で反転する必要があります。FlipableImage のプロパティを変更するためにリスト ビューで項目に移動する方法。私にとって、qml や C++ からナビゲートすることは重要ではありません。どうも。