Всё подключил, но из-за того что картинка имеет id:... смена картинки не хочет работать, если за коментировать id работает смена картинки , а id мне нужно для других стейтов.
Code
Image {
id: sound
x: 579
y: 19
width: 15
height: 15
anchors.left: parent.left
anchors.leftMargin: 579
anchors.bottom: parent.bottom
anchors.bottomMargin: 20
scale: 1
opacity: 0.6
source: "sound.jpg"
property bool pressed: false
MouseArea {
id: mouse_area8
anchors.fill: parent
onPressed:{
if (sound.pressed == false)
{sound.state = "sound_PRESSED"
sound.pressed = true}
else{sound.state = "sound_off_RELEASED"
sound.pressed = false}
}
}
states:[
State
{
name: "sound";
when: mouse_area8.pressed;
PropertyChanges { target: sound; opacity: 0.45;}
},
State
{
name: "sound1"
when: mouse_area8.pressed == false;
PropertyChanges { target: sound; opacity: 0.6; }
},
State {
name: "sound_PRESSED"
PropertyChanges { target: sound; source: "sound_off.jpg"}
},
State {
name: "sound_off_RELEASED"
PropertyChanges { target: sound; source: "sound.jpg"}
}
]
Behavior on opacity
{NumberAnimation { duration: 100 }}
}