首页 > 解决方案 > 如何使用 JavaScript 逻辑来声明 QML 属性?

问题描述

这是我尝试使用 JavaScript 逻辑来声明具有特定值的 QML 属性。当我调试这个块时,代码永远不会超过第一行:

property point timeWindow: {
    var tW = Qt.point(0, internalSettings.defaultTimeWindowSize)

    if (fitWidth) {
        return fitToWidth(tW);
    }

    return tW
}

我也可以从文档中猜到这是不支持的,除非我将 JavaScript 包装在一个函数和一个Qt.binding(function() {...}). 但在这种情况下,我不需要绑定,只需要一个初始值。

解决这个问题的正确方法是什么?

标签: qtqml

解决方案


推荐阅读