qt - 如何使用 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() {...})
. 但在这种情况下,我不需要绑定,只需要一个初始值。
解决这个问题的正确方法是什么?
解决方案
推荐阅读
- javascript - 用 THREE.TextureLoader() 加载的纹理没有很好地映射到 THREE.ExtrudeGeometry 几何体上
- regex - 使用正则表达式匹配源文件中的对象构造
- reactjs - 使用 firestoreConnect 的 react-redux-firebase 错误。类型错误:未定义不是对象(评估“this.store.firestore”)
- javascript - Uncaught SyntaxError: Unexpected identifier (imported class in javascript)
- xpages - 在重复控制列中显示图标
- actions-on-google - 为什么我会收到此错误消息-“无效的项目 ID:marveltrivia-8680d(调用者没有权限)。参数:marveltrivia-8680d”?
- node.js - 如何使 Intent Slots 动态化?
- javascript - 如何在highcharts的上下文按钮中添加和调整图像大小
- wpf - Open a Dialog box in the same position as of the Main Form in WPF
- codeanywhere - 使用 CodeAnywhere 通过 SFTP 间歇性保存文件问题