gpt4 book ai didi

qt - 是否可以避免属性绑定(bind)?

转载 作者:行者123 更新时间:2023-12-02 05:01:27 33 4
gpt4 key购买 nike

在我的 QT 应用程序中,我想将所有 UI 字符串移动到一个中央文件中,如下所示:

SharedStrings.qml:

import QtQuick 2.0
pragma Singleton

QtObject {
readonly property string buttonOKString: "OK"
readonly property string buttonCancelString: "CANCEL"
}

例子.qml:

text: SharedStrings.buttonOKString

唯一的问题是,据我所知,这会创建一个属性绑定(bind),它允许 Example.qml 的文本在 SharedStrings.qml 中的值更改时更新。然而,这是不必要的,因为这些值不会改变。这是一个嵌入式应用程序,因此我可以节省的任何内存/处理都是有益的。

有没有一种方法可以在不使用属性绑定(bind)的情况下在单个文件中定义字符串并在其他 qml 文件中使用?

最佳答案

它不是绑定(bind),而是使用赋值:

Component.onCompleted: text = SharedStrings.buttonOKString

赋值也会破坏任何现有的绑定(bind)。

关于qt - 是否可以避免属性绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42659397/

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