小编Cra*_*l.W的帖子

其中定义了 'index' 属性,因为 Repeater 用于实例化项目数组,每个项目都可以访问索引

我猜索引是一个附加属性,但它在哪里定义以及为什么访问索引不是 as ListView.isCurrentItem

从官方文档来看, Repeater 的delegate属性的描述

委托会暴露给只读索引属性,该属性指示中继器内委托的索引。

我更困惑了。为什么委托会暴露给某个属性?通过什么操作会发生这种情况?

qt qml qt-quick qt5 qtquick2

3
推荐指数
1
解决办法
4837
查看次数

当按钮在 Qt Quick Controls 2 中独占时取消选中按钮

我需要制作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)

这很丑陋,如果能找到更好的解决方案那就太好了。

qt qml qtquick2 qtquickcontrols2

2
推荐指数
1
解决办法
1793
查看次数

为什么不存在在C ++中没有定义计数器就多次执行某些操作的语法?

我正在寻找一种无需定义计数器即可多次执行某些操作的语法。

例如这样:

do(10)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)

其他语言有这个。是C ++的不足吗?

首先,感谢您的回答和建议。我认为在某些应用场景中,例如

  1. 从开头的索引从std :: list删除几个连续的项目。
  2. 随着时间的推移或在某个特定的时间发出几次信号。

我认为没有其他正常要求。多次执行一些OP的操作如此频繁,并且有理由使其更加简洁。

c++ syntax language-lawyer

-2
推荐指数
1
解决办法
178
查看次数

标签 统计

qml ×2

qt ×2

qtquick2 ×2

c++ ×1

language-lawyer ×1

qt-quick ×1

qt5 ×1

qtquickcontrols2 ×1

syntax ×1