Mam aplikację QT 4.6 (język C++) i potrzebuję dodać skryptów Pythona do niego na platformie Windows. Niestety, nigdy nie umieszczam Pythona wcześniej i wydaje się, że jest na to wiele różnych sposobów. Czy ktokolwiek może podzielić się swoją mądrością i wskazać mi jakieś artykuły/dokumentację, które mogę przeczytać, aby wykonać określone zadanie w mniej bolesny sposób?Najlepszy sposób dodawania skryptów Pythona do aplikacji QT?
Odpowiedz
Edit:
Można użyć PythonQt (nie PyQt), które pozwalają na korzystanie z Python Qt. Myślę, że właśnie tego szukasz.
Tutaj dokumentacja na oficjalnej stronie internetowej: http://doc.qt.digia.com/qq/qq23-pythonqt.html.
PyQt i PythonQt są dwoma bardzo różne projekty. PyQt pozwala pisać aplikacje Qt w Pythonie. PythonQt pozwala osadzić interpretera Pythona w aplikacji C++ Qt. –
Oops I pomieszałem PyQt i Python Qt ... Jest edytowany –
Powinieneś rzucić okiem na PythonQt. Ze strony głównej:
PythonQt to dynamiczna Python wiążące dla Qt. Oferuje on łatwy sposób na osadzenie języka skryptowego Python w aplikacjach Qt . Znacznie wykorzystuje system QMetaObject, a zatem wymaga on Qt4.x. . W przeciwieństwie do PyQt, PythonQt nie jest kompletnym opakowaniem Python wokół pełnej funkcjonalności Qt . Więc jeśli szukasz , aby napisać kompletne aplikacje w Pythonie przy użyciu GUI Qt , powinieneś użyć PyQt.
Jeśli szukasz prostego sposobu na embed obiektów Pythona w katalogu C++/Qt Application części i do scenariusza aplikacja poprzez Pythonie PythonQt jest do zrobienia!
Instrukcje dotyczące kompilacji/instalacji systemu Windows znajdują się w dolnej części strony.
Gdzie jest instalator systemu Windows? Widzę tylko źródła? – grigoryvp
Przepraszamy. Nie ma instalatora systemu Windows, jak pamiętałem. Możesz zainstalować Python z instalatora python.org, ale potrzebujesz VS do zbudowania PythonQt; Zaktualizowałem swoją odpowiedź. –
- 1. Najlepszy sposób dodawania obsługi SNMP do własnej aplikacji na Debian
- 2. Jak zapewnić obsługę skryptów dla aplikacji Qt?
- 3. Najlepszy sposób dodawania adnotacji do dziedziczonych metod
- 4. Sposób dodawania before_filter z silnika do aplikacji
- 5. Najlepszy sposób dodawania filtru do adresu URL w .NET MVC
- 6. Najlepszy sposób dodawania dokumentacji dewelopera do projektów Visual Studio
- 7. Najlepszy sposób na parsowanie HTML w Qt?
- 8. Jaki jest dobry sposób dodawania zależności Pythona do kontenera Docker?
- 9. Najlepszy sposób tworzenia ikony aplikacji
- 10. Testowanie skryptów pakietów pakietów Pythona najlepsza praktyka
- 11. jak połączyć wiele skryptów Pythona
- 12. Jaki jest najlepszy sposób dodawania przedziału czasu w PHP?
- 13. Najlepszy sposób dodawania kolumny z wartością domyślną przy obciążeniu
- 14. Najlepszy sposób dodawania nowych reguł css przy pomocy jquery?
- 15. Jednoczesne uruchamianie wielu skryptów Pythona
- 16. Sposób programowego dodawania grupy do szuflady nawigacji
- 17. Najlepszy sposób uwierzytelniania użytkowników w aplikacji internetowej
- 18. Jaki jest najlepszy sposób przetestowania aplikacji szyny?
- 19. Najlepszy sposób na tworzenie aplikacji wieloplatformowych?
- 20. Najlepszy sposób na wersję aplikacji szyn?
- 21. Najlepszy sposób na dystrybucję mojej aplikacji na iOS do testerów?
- 22. Najlepszy sposób komunikacji między aplikacjami do jednej aplikacji
- 23. Najlepszy sposób uzyskania ścieżki do katalogu "Dane aplikacji"?
- 24. Błąd podczas dodawania niestandardowego motywu do aplikacji
- 25. Używanie Pythona do dodawania listy plików do pliku zip
- 26. Jaki jest najlepszy sposób na próbkowanie/profilowanie aplikacji PyObjC?
- 27. Najszybszy sposób dodawania elementu do tablicy
- 28. sposób dodawania elementu do listy json - pyton
- 29. Aktualizowanie słownika Pythona podczas dodawania do istniejących kluczy?
- 30. Aplikacja konsoli QDebug Qt do wyprowadzenia aplikacji Qt Creator
Jeśli odpowiednio abstrakcjonujesz swój projekt, wielkość QTness nie powinna być istotna. Może pomóc uprościć twój problem, mając jedną, mniejszą rzecz do przemyślenia. :) – Cogwheel
Tak, wiem, ale wspominam o QT, więc jeśli istnieje kilka dobrych artykułów, które są specyficzne dla QT, lub pewne wiążące dostępne, mogę go użyć zamiast czysto abstrakcyjnego sposobu^_^ – grigoryvp