Seite 1 von 1

QtScript: Im Skript definierte Funktion / Code ausführen?

Verfasst: 2. Oktober 2007 23:01
von marcb
Hi,

mir geht es um folgendes: Ich möchte in der Lage sein,
eine im Skript programmierte Funktion vom nativen C++ Code
aus aufzurufen.

Ich bin der Meinung: So geht das nicht (halt nur umgekehrt.) Schliesslich kann die QtScript Engine nur "monolithisch", nämlich mit evaluate() das Skript ausführen.

Vielleicht habe ich aber Tomaten auf den Augen, und mir kann jemand
sagen, wie es doch geht.

Vorab: Irgendwelches "Rumgeeier" mit Strings suchen, Skript Buffer
selektiv kopieren und dann evaluate() ... eher nicht.

Verfasst: 4. Oktober 2007 12:12
von Zandru
Schau die das mal an hier:

http://labs.trolltech.com/blogs/2007/07 ... ns-from-c/

Hilft dir das?

Verfasst: 5. Oktober 2007 00:56
von marcb
Danke. (betr. Qt 4.4)
Über Signal / Slot Mech. wollte ich es auch nicht machen.
Ich werde es anders organisieren.

(Die Nightly Builds von 4.4 sind mir schon regelmässig abgestürzt)

Trolltech sollte die Doku von QtScript unbedingt erweitern.
Ein Paar mehr kleinere, übersichtliche Beispiele die alle Features abdecken.

Verfasst: 8. Oktober 2007 17:07
von Zandru
Wenn du es mit signal/slot nicht machen willst, um so einfacher:

http://doc.trolltech.com/4.3/qscriptvalue.html#call