【发布时间】:2020-05-04 12:40:19
【问题描述】:
我想在qml 中实现,只要我按住一个按钮,两个矩形就会一起移动,但是一旦我释放它,其中一个矩形就会保持在释放时的位置。
让移动的Rectangle为主人,其代码如下:
Rectangle {
id: master
x: 10
y: 10
width: 50
height: 50
color: "#00ff00"
Behavior on x {
NumberAnimation {
duration: 2000
}
}
}
只要按住按钮就应该和主人一起移动的奴隶代码如下:
Rectangle {
id: slave
x: 100
y: 100
width: 50
height: 50
color: "#ff0000"
}
目前我已经尝试将slave连接和分离到master:
ToggleButton {
id: attach
x: 300
y: 300
text: qsTr("Attach")
onClicked: {
if (checked) {
slave.parent = master
} else {
slave.parent = mainWindow
}
}
}
问题是,如果主机已经在移动,按下按钮将从机跳转到它从一开始就与主机一起移动的位置,然后即使在按钮之后继续与主机一起移动被释放了。
【问题讨论】:
标签: qml qml qt animation qml qtquick2