Chcę używać Qt do tworzenia aplikacji na komputery, telefony i tablety Ubuntu, ale nie chcę uczyć się nowego języka programowania (C ++, JavaScript). Czy można napisać aplikację Qt w Pythonie, używając Qt-Creatora jako IDE?
źródło
Chcę używać Qt do tworzenia aplikacji na komputery, telefony i tablety Ubuntu, ale nie chcę uczyć się nowego języka programowania (C ++, JavaScript). Czy można napisać aplikację Qt w Pythonie, używając Qt-Creatora jako IDE?
Tak, Qt-Creator to IDE języka C ++, z niewielką obsługą innych języków, ale od wersji 2.8.0 dodano całkiem podstawową obsługę języka Python.
To powiedziawszy, możesz łatwo używać Qt-Designer (narzędzie do budowania formularzy), Qt-Translator (narzędzie do tłumaczenia) itp. ... z Pythonem.
Obecnie istnieją dwa wiązania Qt-Python, podwójny PyQt na licencji GPL / Commercial i PySide na LGPL . Używam PyQt od dłuższego czasu i jestem szczęśliwym użytkownikiem, próbowałem również PySide, ale dla mnie wygląda to mniej dojrzale. Jeśli pozwolenie na licencję na to pozwala, wybrałbym PyQt.
Wystarczy zaprojektować interfejs w Qt-Designer i przekonwertować go do pliku python wykonującego pyuic4 .
Na przykład:
możesz zaimportować go z głównej klasy, w tym przypadku korzystam z QMainWindow:
źródło
sudo apt-get install pyqt4-dev-tools qt4-designer
Wraz z wydaniem Qt Creator 2.8 wszystko się zmienia. Teraz natywnie obsługuje Pythona do edycji kodu i jest kilka funkcji opartych na Pythonie.
Od ogłoszenia wydania Qt Creator 2.8 :
źródło
Możesz jednak skorzystać z tej serii samouczków: Tworzenie aplikacji wieloplatformowych przy użyciu Qt, PyQt i PySide: Projektowanie aplikacji GUI - część 5 z 5 . Całkowicie omawia Qt dev przy użyciu C ++, PyQt i PySide
źródło