Integration der Python-Konsole in eine GUI C++ - Anwendung
Ich werde fügen Sie ein python-Konsole-widget (in einer C++ - GUI) unter einige andere Steuerelemente:
Viele Klassen ausgesetzt sind, um den python-code, einschließlich Zugriff auf die GUI (vielleicht habe ich ' ll betrachten PyQt).
Sollte ich den Python-code in einem separaten thread?
Ich denke, es ist ein guter Ansatz, weil die GUI nicht gefroren ist, während der Ausführung langer Befehle. Aber auf der anderen Seite, sollte nicht die anderen Steuerelemente deaktiviert werden, die zur Erhaltung der Objekte Zustand und vermeiden Sie Konflikte?
- Das Bild allein ist es Wert +1. Die Frage ist gut, auch, obwohl.
- Yeah, das pic ist sowas von inspirierend!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da bist du anscheinend zu wollen, Betten Sie ein Python-interpreter, um die Verwendung von Python als Skriptsprache in, was scheint, eine Qt-Anwendung, schlage ich vor, Sie haben einen Blick auf PythonQt.
Mit der PythonQt Modul, Python-Skripte werden in der Lage sein, um die Interaktion mit der GUI von Ihrer host-Anwendung.
Wenn ich es verstanden, Ihre Bedürfnisse korrekt, das ist alles, was Sie brauchen.
PyQt und PySide (offiziell unterstützt von Nokia) Zielen auf den Zugriff auf die Qt-Funktionen in einem Python-Programm durch die Bereitstellung von Bindungen.
Ist es möglich, einbetten PyQt und in Ihrer Anwendung (auch eine Qt-Anwendung) und Ihre Python-Skripte werden in der Lage sein, um Ihre eigenen GUI während der Interaktion mit Ihrer Anwendung scripting API.
Etwa thread-Sicherheit, Qt bietet eine thread-sichere Weg, das senden von Ereignissen, und das signal-slot-verbindungen über Gewinde.
Referenzen: