gpt4 book ai didi

qt - 为什么有些 QtQuick 控件有隐藏变量?

转载 作者:行者123 更新时间:2023-12-01 12:14:01 26 4
gpt4 key购买 nike

这个问题其实来自How to scroll to certain row in QML TreeView . QtQuick 项的一些属性是隐藏的,例如 TreeView 中的 __listView。我知道有一些复杂的 UI 组件基于其他一些基本组件。

Qt 提供了使用它的可访问性,但没有在文档中提及它,这样的隐藏属性确实按预期工作得很好。那么为什么 Qt 隐藏属性呢?我应该使用它吗?

最佳答案

那是在Qt4 中QML 开头创建的约定,我们可以在这个link 中找到。 ,这似乎没有记录在 Qt5 中:

Private Properties

QML and JavaScript do not enforce private properties like C++. There is a need to hide these private properties, for example, when the properties are part of the implementation. As a convention, private properties begin with two underscore characters. For example, __area, is a property that is accessible but is not meant for public use. Note that QML and JavaScript will grant the user access to these properties.

 Item {
id: component
width: 40; height: 50
property real __area: width * height * 0.5 //not meant for outside use
}

关于qt - 为什么有些 QtQuick 控件有隐藏变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49566936/

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