2016-12-19 12 views
0

Ich habe eine GUI erstellt und frage mich, wie ich ein C++ - Programm in einen Abschnitt der GUI einbetten würde. Wenn Sie beispielsweise von meinem MainWindow auf "Spiel starten" klicken, öffnet sich ein neues Fenster mit einer grafischen Anzeige, und das C++ - Spiel wird darin eingebettet/ausgeführt. Ich habe einige Artikel über Wrapper und die Verwendung von Python in C++ gesehen, aber ich habe kein gutes Verständnis davon, also bin ich mir nicht sicher, ob diese in diesem Fall auf mich zutreffen. Wenn dies möglich ist, sollte es eine .cpp oder .exe sein? Ich bin eher geneigt zu denken, dass es eine ausführbare Datei sein sollte, aber klar, ich habe keine Ahnung, was ich mache. Ich würde jede Hilfe oder Anleitung sehr schätzen.Einbetten von C++ - Programm in Python-GUI

+0

.cpp-Dateien sind nur Textdateien ... Sie müssen das Programm entweder in eine ausführbare Datei oder in eine Bibliothek kompilieren, damit Python – Aaron

Antwort

0

Die einfachste Lösung ist hier, eine eigenständige Anwendung in cpp zu erstellen, die von Ihrer Python-GUI einfach mit einem Systemaufruf aufgerufen wird: os.system(). Wenn Sie stattdessen eine Bibliothek (DLL) erstellen und sie in eine Python-Bibliothek mit etwas wie swig einbinden, können Sie Funktionen direkt aufrufen und möglicherweise etwas wie einen GL-Renderer in ein qt-Rahmen-Widget einbinden (wenn Sie ein 3D-Render-Widget haben wollen, ist dies done before) Verschwende deine Zeit damit, das Rad neu zu erfinden)

+0

aufruft Ich habe bereits die cpp, ist es nur ein einzeiliger Aufruf: os.system (Pfad) oder muss ich etwas anderes hinzufügen, damit Python weiß, was damit zu tun ist? Entschuldigung für solch eine "Hand-halten" Frage, aber ich bin überhaupt nicht damit vertraut und muss es in ein paar Stunden fertig haben (wenn ich es sogar schaffen kann). Danke für Ihre Hilfe. – JJMcGee

Verwandte Themen