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

Alles rund um die Programmierung mit Qt
Antworten
marcb
Beiträge: 19
Registriert: 29. Juni 2005 10:24

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

Beitrag 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.
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

Schau die das mal an hier:

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

Hilft dir das?
marcb
Beiträge: 19
Registriert: 29. Juni 2005 10:24

Beitrag 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.
Zandru
Beiträge: 84
Registriert: 29. Mai 2007 15:35

Beitrag von Zandru »

Wenn du es mit signal/slot nicht machen willst, um so einfacher:

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