我正在使用新版本的Blackberry(Blackberry 10).我正在尝试将c ++代码与QML集成,但我遇到了一些我认为与其他问题相关的问题.在.h文件中,Q_OBJECT,Q_PROPERTY信号和插槽显示存在语法错误.并在我尝试使用此类型的QML文件中(例如导入CustomTimer 1.0)我得到了此问题模块"CustomTimer"未安装.如何解决这个问题?
我正在使用QNX Momentics版本10.1.0
我通过右键单击我的项目文件夹,然后选择Configure -> Add Library...,然后选择标准BlackBerry Platform Library 来解决我的错误.选择要包含的相关库并单击Finish.
因为QObject,我发现它Platform > Qt Core
对于您在 QNX Momentics 中报告的 Q_OBJECT 宏和其他 Qt 宏的语法错误,在更新到最新的 Momentics 和 SDK 版本后,这些错误就消失了。然而,仍有一些人似乎遇到了这个问题,并且黑莓开发者支持论坛中已经发布了一些解决方法:
对于 QML 文件中的错误,我认为您在 QML 预览中遇到了来自 C++ 注册并导入 QML 的自定义组件的已知限制。QML 预览仅了解如何显示核心 Cascades 组件。这不应该影响您的代码在模拟器或实际设备上的运行方式。
看:
https://developer.blackberry.com/cascades/download/releasenotes/
在“已知限制”下:
使用 C++ 对象的 QML 预览 QML 预览只能加载和渲染基于 Cascades 插件的组件(在 bb.cascades 1.0 中)。QML 预览无法理解项目中以 C++ 注册的对象,因此无法加载和渲染。
import MyLibrary 1.0在某些情况下,作为查看 QML 文档其余部分的预览的解决方法,您可以在使用 QML 预览时注释掉。但在某些情况下,这可能意味着注释掉文档的一半。对于不仅仅是非常基本的 QML 布局,通常在初始设计阶段之后,我发现构建和启动我的应用程序以查看实际工作的 QML UI 会更有效。
| 归档时间: |
|
| 查看次数: |
2413 次 |
| 最近记录: |