Wie gebe ich korrekt Werte von pyqt nach JavaScript zurück?

8

Ich habe bereits eine Antwort gefunden und bearbeitet.

Ich möchte Werte von Python-Code in Javascript-Kontext innerhalb von QtWebKit zurückgeben. Bisher habe ich eine Klasse wie folgt:

%Vor%

Ich kann diese Funktion von Javascript wie folgt aufrufen:

%Vor%

und es wird tatsächlich aufgerufen (ich verifiziere es mit einem Druck dort); aber es endet immer noch undefiniert. Warum erhält man den Wert nicht von der Funktion? Ich habe auch versucht, eine in einer QVariante zu verpacken, aber bisher keine Würfel.

Bearbeiten: Ich habe die Antwort gefunden. Offensichtlich benötigt QtWebKit den Ergebnistyp als Hinweis. Das kann man dem pyqtSlot-Decorator wie folgt zur Verfügung stellen:

%Vor%

und dann funktioniert es richtig. Ich lasse es für weitere zwei Tage offen, falls jemand etwas anderes findet, was ich tun sollte.

    
CONTRACT SAYS I'M RIGHT 16.06.2011, 13:04
quelle

1 Antwort

9

habe ich kurz nach dem Stellen der Frage selbst die Antwort gefunden: Anscheinend benötigt QtWebKit den Ergebnistyp als Hinweis. Das kann man dem pyqtSlot-Decorator wie folgt zur Verfügung stellen:

%Vor%

und dann funktioniert es richtig.

    
CONTRACT SAYS I'M RIGHT 16.06.2011, 22:14
quelle

Tags und Links