Was ist die beste IDE zum Erstellen einer GUI in Python?


Beste Antwort

Wenn Sie einen wysiwyg-GUI-Designer suchen, ist Glade die beste Wahl:

  • Installieren Sie zuerst glade aus dem Software-Center.
  • Erstellen Sie Ihre GUI, speichern Sie sie beispielsweise als myapp.glade
  • Gehen Sie zu signalisiert die Registerkarte und richtet Ihren Rückruf ein, z. B. on\_window1\_destroy
  • Weisen Sie GTK in Ihrem Python-Programm an, die UI-Definitionen zu laden. 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 ()

Nachdem Sie alles eingerichtet haben, können Sie direkt in das Glade-Tutorial (wie Jeremy Kerr in seiner Antwort erwähnt hat). Lernen Sie zunächst die verschiedenen Layoutoptionen und -signale kennen.

Schnell

Wenn Sie sich mit glade wohl fühlen, können Sie es über Quickly verwenden, eine Reihe von Programmen, mit denen Sie das erstellen können häufige Aufgaben bei der Entwicklung von Software sehr einfach. Es kümmert sich um Übersetzungen, das Speichern von Konfiguration, Verpackung, Launchpad-Integration einschließlich PPAs und vieles mehr: sudo apt-get Installation schnell schnell erstellen Ubuntu-Anwendung Hallo-Welt-CD Hallo-Welt / Schnell erstellt jetzt ein riesiges Projekt mit allem, was Sie bereits benötigen installieren. Eine GUI, die Übersetzungsdateien, die Konfiguration über desktopcouch und so weiter. Sie werden sehen, dass schnell einige Fenster (die Haupt-App, die Konfiguration und ein Info-Dialog) für Sie eingerichtet werden. So starten Sie die Bearbeitung Ihrer GUI:

  • Führen Sie schnell Design
  • Um zum Code der App zu gelangen, führen Sie eine schnelle Bearbeitung aus.
  • Wechseln Sie zur Datei HelloWorldWindow.py.
  • Fügen Sie nun Signalhandler und Logik hinzu.

Geben Sie zum Ausführen Ihrer Anwendung schnell ausführen ein. An dieser Stelle können Sie in die PyGTK-Dokumentation einsteigen, um mehr über die Signale, die Handlersignaturen, die verschiedenen Widgets-Methoden usw. zu erfahren.

Antwort

Währenddessen klingt wie eine seltsame Frage, es ist eigentlich eine ziemlich gute. Die IDE kann je nach GUI-Framework von Bedeutung sein.

Wenn die Passform für das Problem richtig aussieht, empfehle ich PySimpleGUI für Python-GUIs (ja, ich bin am Projekt beteiligt). Ich empfehle auch die Verwendung von PyCharm mit PySimpleGUI. Der Grund dafür ist, dass die Verwendung von Docstrings in PySimpleGUI gut mit dem Umgang mit Docstrings in PyCharm zusammenarbeitet.

Mit den Docstrings können Sie PySimpleGUI-Code schreiben, ohne dass Sie Ihren Editor zum Nachschlagen der Dokumentation verlassen müssen.

Dieser Screenshot ist ein gutes Beispiel. Mein Cursor befindet sich in Zeile 5 des Wortes „Button“. Links sehen Sie die Dokumentzeichenfolgeninformationen zum Schaltflächenelement. Es enthält die Parameter, die Standardwerte und eine Beschreibung der einzelnen Parameter. Alle Klassen und Funktionen der tkinter- und Qt-Ports von PySimpleGUI verfügen über Dokumentzeichenfolgen.

Dies sind jedoch nicht alle GUI-Frameworks so nicht. Qt und tkinter fehlen robuste Dokumentzeichenfolgen, sodass Sie diese Art von Dokumentation nicht in der IDE sehen und sich auf externe Dokumentation verlassen müssen.

Hier ist ein Beispiel für Qts QPushButton, das der Schaltfläche von PySimpleGUI entspricht.

tkinter hat entweder keine Dokumentzeichenfolgen oder sie haben nicht das Format, in dem ich richtig arbeiten konnte .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.