Domanda

Vorrei scrivere un'estensione QML utilizzando solo Python.So come farlo in C ++, ma non in Python.È anche possibile?Ecco una vaga idea di quello che sto cercando.

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

E in test.qml:

import MyQmlAdditions 1.0
NewToQML {
    num: 7;
}

[modifica] Vorrei utilizzare questa aggiunta QML per realizzare, ad esempio, la modifica del cursore quando il mouse si trova sull'oggetto grafico (NewToQML).

È stato utile?

Soluzione

Ho trovato la risposta qualche tempo fa su nabble risposto da Phil Thompson-5 con una buona spiegazione / ragionamento seguito da Giovanni Bajo.

Risposta breve: PyQt non supporta qmlRegisterType a partire dalla 4.7 e versioni precedenti.

Tuttavia, PySide ha questa funzionalità, come mostrato qui .

Altri suggerimenti

Se hai installato gli esempi e le demo con PyQt, la demo di Minehunt fornisce un esempio QML.Se non lo hai installato, scarica il sorgente PyQt4 e cerca in examples/demos/declarative/minehunt.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top