Расширение QML с помощью PyQt4 - PullRequest
3 голосов
/ 20 октября 2011

Я хотел бы написать расширение QML, используя только Python.Я знаю, как сделать это в 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 ]

1 голос
/ 24 января 2012

Некоторое время назад я нашел ответ о клеве ответил Фил Томпсон-5 с хорошим объяснением / аргументацией после Джованни Баджо.

Краткий ответ: PyQt не поддерживает qmlRegisterTypeиз 4.7 и более ранних версий.

Однако PySide имеет эту функцию, как показано здесь .

0 голосов
/ 20 октября 2011

Если вы установили примеры и демонстрации с PyQt, демо Minehunt предоставляет пример QML. Если он не установлен, загрузите исходный код PyQt4 и посмотрите examples/demos/declarative/minehunt.

...