Jakie jest najlepsze IDE do tworzenia GUI w Pythonie?


Najlepsza odpowiedź

Jeśli potrzebujesz projektanta graficznego interfejsu użytkownika w wysiwyg, Glade jest najlepszym rozwiązaniem:

  • najpierw zainstaluj glade z centrum oprogramowania
  • utwórz swój GUI, zapisz go jako, powiedzmy, myapp.glade
  • Przejdź do sygnały i skonfiguruj wywołanie zwrotne, takie jak on\_window1\_destroy
  • W programie w języku Python powiedz GTK, aby załadował definicje interfejsu użytkownika import gtkclass MyApp (object): def \_\_init \_\_ (self) : self.builder = gtk.Builder () self.builder.add\_from\_file („myapp.glade”) self.builder.connect\_signals (self) def run (self): self.builder.get\_object („window1”). show\_all () gtk.main () def on\_window1\_destroy (self, * args): gtk.main\_quit () MyApp (). run ()

Po skonfigurowaniu wszystkiego możesz zanurzyć się bezpośrednio w samouczek Glade (jak wspomniał Jeremy Kerr w swojej odpowiedzi). Zacznij od poznania różnych opcji układu i sygnałów.

Szybko

Kiedy poczujesz się komfortowo w Glade, możesz zacząć z niej korzystać za pośrednictwem Quickly, czyli zestawu programów, typowe zadania w tworzeniu oprogramowania są bardzo łatwe. Zajmuje się tłumaczeniami, przechowywaniem konfiguracji, pakowaniem, integracją startera, w tym PPA, i wiele więcej: sudo apt-get install szybko szybko utwórz aplikację ubuntu hello-world cd hello-world / Szybko tworzy teraz ogromny projekt ze wszystkim, czego już potrzebujesz Ustawiać. GUI, pliki tłumaczeń, konfiguracja przez desktopcouch i tak dalej. Zobaczysz, jak szybko ustawia się dla Ciebie kilka okien (główna aplikacja, konfiguracja i okno dialogowe). Aby rozpocząć edycję GUI:

  • szybko rozpocząć projektowanie
  • Aby dostać się do kodu aplikacji, uruchom szybko edycję
  • Przejdź do pliku HelloWorldWindow.py
  • Teraz zacznij dodawać moduły obsługi sygnałów i logikę.

Na koniec, aby uruchomić aplikację, wpisz szybko uruchom. W tym momencie możesz wejść do dokumentacji PyGTK, aby dowiedzieć się o sygnałach, ich sygnaturach obsługi, metodach różnych widżetów i tak dalej.

Odpowiedź

Podczas gdy brzmi jak dziwne pytanie, w rzeczywistości jest całkiem dobre. IDE może mieć znaczenie w zależności od struktury GUI.

Jeśli rozwiązanie problemu wygląda dobrze, PySimpleGUI jest tym, co polecam dla GUI Pythona (tak, jestem zaangażowany w projekt). Polecam również używanie PyCharm z PySimpleGUI. Powodem tego jest to, że użycie docstringów w PySimpleGUI dobrze współpracuje ze sposobem obsługi dokumentów w PyCharm.

Używanie docstrings umożliwia pisanie kodu PySimpleGUI bez konieczności opuszczania edytora w celu wyszukania dokumentacji.

Ten zrzut ekranu jest dobrym przykładem. Mój kursor znajduje się w linii 5 na słowie „Przycisk”. Po lewej stronie zobaczysz informacje o elemencie przycisku. Zawiera parametry, wartości domyślne i opis każdego z parametrów. Wszystkie klasy i funkcje portów tkinter i Qt PySimpleGUI mają ciągi dokumentacyjne.

Jednak nie wszystkie frameworki GUI są nie tak jak to. Qt i tkinter nie mają solidnych dokumentów, więc nie zobaczysz tego rodzaju dokumentacji w środowisku IDE i będziesz musiał polegać na dokumentacji zewnętrznej.

Oto przykład QPushButton Qt, odpowiednik przycisku PySimpleGUI.

tkinter albo nie ma ciągów dokumentów, albo nie są w formacie, który udało mi się uzyskać poprawnie .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *