使用PyQt4扩展QML

时间:2011-10-20 00:31:04

标签: python pyqt4 qml

我想仅使用Python编写QML扩展。我知道如何在C ++中执行此操作,但不是在Python中。这甚至可能吗?这是对我正在寻找的东西的模糊概念。

class NewToQML(QObject):
    Q_PROPERTY(int root READ num WRITE setNum NOTIFY numChanged REVISION 1)

在test.qml中:

import MyQmlAdditions 1.0
NewToQML {
    num: 7;
}

[编辑] 我想使用这个QML添加来完成例如当鼠标悬停在图形对象(NewToQML)上时更改光标。

2 个答案:

答案 0 :(得分:1)

我在Phil Thompson-5的回答中on nabble找到了答案,Giovanni Bajo对此进行了很好的解释/推理。

简答:从4.7及更早版本开始,PyQt不支持qmlRegisterType。

但是,PySide确实具有here所示的功能。

答案 1 :(得分:0)

如果你使用PyQt安装了示例和演示,那么Minehunt演示提供了一个QML示例。如果您尚未安装,请下载PyQt4 source并查看examples/demos/declarative/minehunt