我想仅使用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)上时更改光标。
答案 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
。