在 QML Javascript 中调用 QCursor::setPos

Posted

技术标签:

【中文标题】在 QML Javascript 中调用 QCursor::setPos【英文标题】:Call to QCursor::setPos in QML Javascript 【发布时间】:2014-03-07 04:44:35 【问题描述】:

Qt 的 QCursor 类具有称为“setPos”的公共静态方法;我想在 QML javascript 中使用这个方法。所以这个问题很简单:如何从 QML Javascript 调用这个 'setPos' 方法?

【问题讨论】:

【参考方案1】:

AFAIK 你不能,因为没有 QML QCursor 等效,QCursor 本身不是从 QObject 派生的。

但是您可以创建一个从QObject 派生的简单自定义类,它只从标记为slotsQ_INVOKABLE 的方法中调用QCursor 静态方法。为了避免每次调用setPos(..) 时都必须创建一个对象,您可以使用 QML 引擎将register your class 作为单例。

【讨论】:

以上是关于在 QML Javascript 中调用 QCursor::setPos的主要内容,如果未能解决你的问题,请参考以下文章

从 QML ListView 委托调用 JavaScript 对象方法

如何使用 QML QtWebView 调用 C++?

通过消息信号从 QML WorkerScript.sendMessage 调用传递数据

在 Qml 和 javascript 中动态读取配置文件(javascript 文件或 json 文件)

Qt 5.12 QML,在javascript中通过var选择QML对象

导入 JavaScript 时如何在 QML 中使用绝对路径?