我需要制作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
}
}
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
这很丑陋,如果能找到更好的解决方案那就太好了。
我正在寻找一种无需定义计数器即可多次执行某些操作的语法。
例如这样:
do(10)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
其他语言有这个。是C ++的不足吗?
首先,感谢您的回答和建议。我认为在某些应用场景中,例如
我认为没有其他正常要求。多次执行一些OP的操作如此频繁,并且有理由使其更加简洁。