【发布时间】:2018-06-29 08:30:03
【问题描述】:
我需要列出应该是排他的可检查AbstractButton,但默认情况下我不能取消选中已选中的按钮而没有选中任何一个按钮。
现在我必须做这样的事情来模仿这样的逻辑:
Item {
AbstractButton {
id: oneButton
checkable: true
onCheckedChanged: {
if(checked) {
if(twoButton.checked || threeButton.checked || ...) {
twoButton.checked = threeButton.checked = ... = false
}
}
}
}
AbstractButton {
id: twoButton
checkable: true
onCheckedChanged: {
if(checked) {
if(oneButton.checked || threeButton.checked || ...) {
oneButton.checked = threeButton.checked = ... = false
}
}
}
}
...
}
这很难看,如果能找到更好的解决方案就好了。
【问题讨论】:
-
只是好奇,这个的预期用途是什么?也就是说,用户界面会是什么样子?
-
@Mitch 是否有任何允许“别无选择”的专有组 GUI 元素?
-
@dtech 我认为您可以从不选择按钮开始,但是一旦选择了一个按钮,就必须选择一个。
-
所以有一些使用利基。虽然我猜你可以很容易地有一个“无选择”按钮,虽然这会占用额外的屏幕空间。
-
是的,这就是为什么我要询问 UI 的外观 - 我认为带有“无”或“请选择一个选项”项目的 ComboBox 可能是一种替代方案。
标签: qt qml qtquick2 qtquickcontrols2