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
Antwort
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)
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
- 1. Einbetten von IPython-Shell in C/C++ - Programm
- 2. Daten in ein C++ - Programm einbetten
- 3. Einbetten von Windows Python in Cygwin/GCC C++ - Programm
- 4. Einbetten einer Programmiersprache in ein Programm
- 5. C# Konfigurationsdatei in exe einbetten
- 6. Einbetten von Daten in eine C++ - Anwendung
- 7. Einbetten von Python mit C++
- 8. Einbetten von Cython-Klassenmethoden in C++
- 9. wie Windows-Programm in Java-Applet einbetten?
- 10. Einbetten von Python mit C
- 11. Einbetten von Python in Multithread-C-Anwendung
- 12. Einbetten von Textdatei in Ressourcen C#
- 13. Python in C++ einbetten, Segmentierungsfehler
- 14. Einbetten von Sicherheitsinformationen (Benutzername und Kennwort) in einem ausführbaren C-Programm
- 15. Assemblercode von C-Programm
- 16. Einbetten von Mono mit C# "Out-Parameter"
- 17. Einbetten von V8 mit Visual C++ 2010
- 18. Einbetten einer Python-Shell in ein Python-Programm
- 19. Können Sie Python in ein C-Programm einbetten und dann von C#/ASP.NET ohne externe Tools aufrufen?
- 20. Einbetten von VLCJ in JPanel
- 21. Wie ms-Zugriffsformulare in C# -Modul einbetten?
- 22. Einbetten einer IPython-Shell in ein Gtk + -Programm
- 23. Wie kann ich pdb in mein Programm einbetten? - Python
- 24. Einbetten mehrerer Lua-Instanzen in einem Programm mit mehreren Threads
- 25. JSON in C# -Klasse einbetten und umgekehrt
- 26. C# - Wie DLL in das Projekt einbetten?
- 27. Wie kann man Ruby in C++ einbetten?
- 28. C++ DLL in C-Programm
- 29. Einbetten boo in C#, nicht erkennt Baugruppe
- 30. Erzeuge pcapng Dateien in einem C++ Programm
.cpp-Dateien sind nur Textdateien ... Sie müssen das Programm entweder in eine ausführbare Datei oder in eine Bibliothek kompilieren, damit Python – Aaron