gpt4 book ai didi

c++ - 使用 When 语句的 QML 绑定(bind) slider 值

转载 作者:行者123 更新时间:2023-11-30 02:28:36 24 4
gpt4 key购买 nike

我想在 QML 中将一个矩形绑定(bind)到一个 slider 。 X 轴 slider 的最大值为 360。低于 180,矩形应按变化方向移动。大于 180,矩形应向变化的相反方向移动。

这是我的 slider 和矩形的代码片段

Slider {
id: xAxis
x: 60
y: 45
width: 200
value: 60
maximumValue: 360

Rectangle {
id: rect
width: parent.width/10
height: parent.height/4
color: "transparent"
border.color: "red"
border.width: 5
radius: 10
}

绑定(bind)代码片段

Binding {
target: rect
property: "x"
value: (180 + (180 - xAxis.value))*(Screen.width/90)
when: xAxis.updateValueWhileDragging && xAxis.value >= 180
}

在那种情况下它不会更新。问题的根源是什么?

最佳答案

您需要为 0 到 180 之间的行为添加另一个绑定(bind)

Binding {
target: rect
property: "x"
value: (xAxis.value)*(Screen.width/90)
when: xAxis.updateValueWhileDragging && xAxis.value < 180
}

关于c++ - 使用 When 语句的 QML 绑定(bind) slider 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com