1

根据Qt的文档:

注册类上的所有 Qt 信号都可以作为 QML 中的特殊“信号属性”使用,用户可以为其分配单个 JavaScript 表达式。信号属性的名称是 Qt 信号名称的转换版本:前置“on”,信号名称的第一个字母大写。例如,上例中使用的信号具有以下 C++ 签名:

信号:void partyStarted(const QTime &time);

信号参数可以通过名称访问分配的脚本。无法访问未命名的参数,因此应注意在 C++ 类声明中命名所有信号参数。添加类型中列出的内在类型以及注册的对象类型都允许作为信号参数类型。使用其他类型不是错误,但无法从脚本访问参数值。

“所以应该注意在 C++ 类声明中命名所有信号参数” => 我如何在 python 中做到这一点?

我需要这个来尝试将这个自定义 C++ 扩展:http ://qt-project.org/doc/note_revisions/44/221/view (WheelArea) 转换成一些 python/PySide 或 PyQt 代码:

到目前为止,我几乎很好,但我不知道如何翻译这部分(车轮事件信号):

signals:
    void verticalWheel(int delta);
    void horizontalWheel(int delta);

在 python 中(命名的信号参数)从 qml 访问增量。

4

0 回答 0