如何在 QML 文件中调用 QObject 的指针?

2023-12-04

我正在为 Blackberry 10 开发一个应用程序,并且正在使用 Momentics IDE(BB 原生 SDK)。

当我尝试执行下面的代码时,出现以下错误。任何人都知道我该如何解决这个问题?

Error

QMetaProperty::read: Unable to handle unregistered datatype 'DataHandler*' for property 'xxx::dataHandler'
asset:///main.qml:104: TypeError: Result of expression 'xxx.dataHandler' [undefined] is not an object.
Process 627863799 (xxx) terminated SIGSEGV code=1 fltno=11 ip=08055b30(/accounts/1000/appdata/com.ddd.xxx.testDev_e_xxx45b0f435/app/native/xxx@main+0x5d63) ref=006e0075

** xxx.hpp **

class xxx: public QObject {
Q_OBJECT

Q_PROPERTY(DataHandler* dataHandler READ getDataHandler)

public:
    xxx(bb::cascades::Application *app);
    virtual ~xxx() {
    }

    Q_INVOKABLE
    DataHandler* getDataHandler() const;

private:
    DataHandler* m_dataHandler;
}

** xxx.cpp **

xxx::xxx(bb::cascades::Application *app) :
        QObject(app) {
m_dataHandler = new DataHandler();
}

** QML file **

Button {
         id: backBtn
         objectName: "backBtnObject"
         text: qsTr("Back") + Retranslate.onLocaleOrLanguageChanged
         preferredWidth: backBtn.text.length
         visible: false
         onClicked: {
              xxx.dataHandler.displayLicencesList();
         }
 }

您需要像这样注册您的指针类型

qRegisterMetaType<ClassA*>("ClassA*");

(source)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 QML 文件中调用 QObject 的指针? 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • C# 方法重载决策不选择具体的泛型覆盖

    这个完整的 C 程序说明了这个问题 public abstract class Executor
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 当事件button.click发生时,如何获取按钮名称/标签?

    我以编程方式制作按钮并将它们添加到堆栈面板中 以便每次用户导航到页面时按钮都会发生变化 我正在尝试做这样的事情 当我单击创建的按钮时 它将获取按钮的标签并转到正确的页面 但是 我无法使用 RoutedEventHandler 访问按钮元素
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 在 C# 中检查 PowerShell 执行策略的最佳方法是什么?

    当你跑步时Get ExecutionPolicy在 PowerShell 中 它得到有效的执行政策 https learn microsoft com en us powershell module microsoft powershell
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • 在 System.Type 上使用条件断点时出错

    这是函数 public void Init System Type Type this Type Type BuildFieldAttributes BuildDataColumns FieldAttributes 我在第一行设置了一个断点
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • 我需要简单的 Android 动画示例 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 请给我使用 XML 的简单 Android 动画示例 我是 Android 新手
  • 点击手势在 imageView 中不起作用,但在另一个视图中起作用

    我在图像和视频叠加中工作 因为我放置了一个图像视图 我将tapGestureRecognizer分配给该图像视图 但它不起作用 对于视频 我放置了一个MPMoviePlayerController 并将tapGestureRecognize
  • 资源更改时静态绑定不会更新

    我首先想说我对绑定非常陌生 我已经在 WPF 中做了一些事情 但我从未使用过绑定 因为这个概念对我来说有点难以理解 即使我现在正在做的事情也是我从我不完全理解的教程中设法挽救的 在我的应用程序中 我有一个具有静态属性的静态类 并且有一个更改
  • 使用筛子后素数求和仍然很慢

    我尝试了下面的项目欧拉编码挑战 代码给出的答案是正确的 但我不明白为什么它需要近一分钟才能运行 在使用筛子之前 它的完成时间相似 其他用户报告的时间低至毫秒 我认为我在某个地方犯了一个基本错误 The sum of the primes b
  • mini-kanren cond-a cond-u 和 cond-e 有什么区别?

    我尝试在 clojure 中使用 mini kanren 的实现 但一直在努力理解 cond a cond u 和 cond e 之间的区别 我似乎对 cond e 很清楚 但对 cond a 和 cond u 的理解却很糟糕 cond e
  • Android Studio - 如何更改 Android SDK 路径

    当我打开时安卓SDK管理器 from 安卓工作室 显示的SDK路径为 android studio sdk 我想改变这条路 我该怎么做 从 Android Studio 1 0 1 开始 Go to 文件 gt 项目结构进入项目结构 左 g
  • 苹果拒绝应用程序,因为animationDidStop:finished:context:是一个非公共API

    Apple 拒绝了我的应用程序 因为 3 3 1 应用程序只能按照Apple规定的方式使用文档化的API 不得使用或调用任何私有API 应用程序最初必须是用 Objective C C C 或 由 iPhone OS WebKit 引擎执行
  • 有没有办法在浏览器中获取Pyqt5页面的XPATH?

    我正在使用 pyqt5 我希望用户单击嵌入在我的 pyqt5 应用程序中的浏览器来获取他 她单击的元素的 XPATH 知道它是如何完成的 或者是否可行 为了回答这个问题 我使用了以下答案 获取被点击的项目 https stackoverfl
  • 如果使用 jquery 验证发生验证错误,则将类添加到父 div

    我的输入字段有以下标记 div class required div
  • 如何动态更新Angular组件的样式

    我有一个简单的角度组件 Component selector app component test templateUrl component test component html styles example encapsulation
  • 为什么 AngularJS 控制器声明有这种语法结构?

    我一直看到以下 AngularJS 控制器语法结构 angular module 7minWorkout controller WorkoutController scope interval location function scope
  • Visual Studio 2015 社区安装失败

    我在尝试安装 Visual Studio 2015 时遇到问题 有一次 它甚至无法运行 iso 文件 我遵循以下提示 使用团队资源管理器安装 Visual Studio 2015 Enterprise Update 1 时出错 这给了我一段
  • 尽管有前缀,CSS 网格在 ie11 中不起作用

    我有以下使用 CSS 网格的简单布局示例 container width 100 display ms grid display grid ms grid columns 1fr auto 1fr grid template columns
  • 基于 php 中的键查找值的有效方法[重复]

    这个问题在这里已经有答案了 通过大约 100 000 个键 值对 都是字符串 每个大约 5 20 个字符 的列表 我正在寻找一种有效查找给定键的值的方法 这需要在 php 网站中完成 我熟悉 java 中的哈希表 如果在 java 中工作
  • 无法从 SwiftUI 框架中的资产目录访问图像

    我创建了一个包含单个 SwiftUI 的 iOS 框架View 然后我添加了带有单个图像的资产目录 尝试从 SwiftUI 视图访问该图像不会执行任何操作 我看到一张空白图像 Image MyImage Xcode 预览不显示任何内容 视图
  • 如何在 tkinter 主循环结束之前从顶层窗口获取更新的条目字符串? [复制]

    这个问题在这里已经有答案了 我会弹出一个顶层窗口并询问您的姓名 当您输入您的姓名并单击 确定 时 它应该将姓名放入entry1 value并自行关闭 然后 我打印该变量 同时保持空的 在这段代码中 主窗口运行 问题是它打印了 Empty S
  • Feign 重试是否需要某种配置?

    我只是尝试在测试设置中尝试无缝升级服务 Feign 客户端正在访问该服务 我天真地认为 在该服务有多个可用实例的情况下 如果客户端无法连接到一个实例 它将重试另一个实例 然而 这并没有发生 但我找不到任何关于 Spring Cloud 中的
  • SceneKit – 采用 DAE 文件格式的动画

    我正在尝试在 SceneKit 场景中为我的模型制作动画 创建一个简单的立方体模型并将其导出到cube dae 为立方体创建一个简单的骨架 并使用骨骼制作一个简单的旋转动画并将其导出到animation dae 使用Apple示例Fox演示
  • PHPUnit 错误“无法打开流:没有这样的文件或目录”

    我刚刚安装了 PHPUnit 测试 由于某种原因它不会读取我的文件 我确信它位于正确的路径中 但为什么 PHPUnit 找不到它 这是我的示例代码 函数 php 这是要测试的代码和文件 函数 test php
  • 如何在 QML 文件中调用 QObject 的指针?

    我正在为 Blackberry 10 开发一个应用程序 并且正在使用 Momentics IDE BB 原生 SDK 当我尝试执行下面的代码时 出现以下错误 任何人都知道我该如何解决这个问题 Error QMetaProperty read