Gibt es einen GUI Designer für Python?

107

Gibt es eine GUI-IDE für die Programmierung von Python, so wie Java Netbeans hat?

Ich wollte einen, wo wir ziehen können & amp; Falltestboxen & amp; Beschriftungen wie bei Swing-Komponenten mit Netbeans oder Eclipse.

Oder gibt es ein Add-on in Netbeans oder Eclipse selbst?

    
Roshan 08.08.2011, 05:23

10 Antworten

103

Glade

Wenn Sie einen WYSIWYG-GUI-Designer haben möchten, ist Glade die beste Wahl:

  • Installieren Sie zuerst glade aus dem Software-Center
  • Erstellen Sie Ihre GUI, speichern Sie sie als myapp.glade

  • Rufen Sie die Registerkarte Signale auf und richten Sie Ihren Rückruf ein, z. B. on_window1_destroy

  • Sagen Sie in Ihrem Python-Programm, dass GTK die UI-Definitionen laden soll

    import gtk
    
    
    class 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 die Glade Tutorial (wie Jeremy Kerr in seiner Antwort erwähnt). Beginnen Sie mit dem Erlernen der verschiedenen Layout-Optionen und Signale.

Schnell

Wenn Sie sich mit der Lichtung wohl fühlen, können Sie sie mit Quickly verwenden, einer Reihe von Programmen, die die allgemeinen Aufgaben bei der Entwicklung von Software sehr einfach machen. Es kümmert sich um Übersetzungen, Speicherung der Konfiguration, Verpackung, Launchpad-Integration einschließlich PPAs und vieles mehr:

sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Erstellt schnell ein riesiges Projekt mit allem, was Sie bereits eingerichtet haben. A gui, die Übersetzungsdateien, Konfiguration über desktopcouch und so weiter.

Sie sehen schnell einige Fenster (die wichtigste App, Konfiguration und einen Dialog) für Sie. Um mit der Bearbeitung Ihrer GUI zu beginnen:

  • Führen Sie quickly design

    aus

  • Um zum Code der App zu gelangen, führen Sie quickly edit

  • aus
  • Gehe zur HelloWorldWindow.py -Datei

  • Fügen Sie nun Signalhandler und Logik hinzu.

Geben Sie zum Ausführen Ihrer Anwendung schließlich quickly run ein.

An dieser Stelle können Sie in die PyGTK-Dokumentation einsteigen, um mehr über die Signale, die Signaturen ihrer Handler, die Methoden der verschiedenen Widgets usw. zu erfahren.

Siehe auch einige verwandte Fragen:

Stefano Palazzo 08.08.2011 07:42
49

Qt-Designer

  • Qt5 ist ebenfalls verfügbar.
  • qt4-Designer
  • qt3-Designer

PyQt kommt mit Qt Designer , was ein ziemlich ordentlicher grafischer GUI-Editor ist, wenn Sie möchten Ihre App mit dem Qt-Framework schreiben.

Qt-Ersteller

Die neue IDE von Qt hat volle Unterstützung sowohl für das Design von Widgets (wie oben beschrieben) als auch für QtQuick-Anwendungen, was besser für leichte, flüssige, touch-fähige Anwendungen ist (d. h. Tablet / Mobile-Apps)

    
Macke 08.08.2011 13:31
23

Sind Sie auf der Suche nach einer vollständigen IDE (z. B. Code-Editor, Laufzeitumgebung, UI-Layout-Tools) oder nur nach einem Dienstprogramm zum Erstellen der Benutzeroberfläche?

Wenn Sie nach einer vollständigen Programmierumgebung suchen, werfen Sie einen Blick auf das Toolset Quickly .

Wenn Sie nur Schnittstellen entwerfen möchten, können Sie den Designer 'glade' verwenden, um Ihre Benutzeroberfläche mit GTK-Widgets zu gestalten, und diese UI-Definition in ein beliebiges Python-Programm laden. Es gibt ein GTK + und Glade3 GUI Programming Tutorial (mit Python- und C-Beispielen).

    
Jeremy Kerr 08.08.2011 05:37
14

Eric IDE < img src="https://hostmar.co/software-small">

Versuchen Sie es mit Eric IDE. Ich denke, es ist die beste IDE sowohl für Python und Qt4.

    
Witek 09.08.2011 08:59
8

wxFormBuilder

Es hängt auch davon ab, welches Widget-Toolkit Sie verwenden möchten. Ich bevorzuge wxWidgets mit Python, wxPython .

Also ist meine Präferenz für den Aufbau der GUI wxFormBuilder , es ist verfügbar von folgenden PPA:

Es hat die einfache Drag-and-Drop von Widgets auf eine Leinwand, und Sie können schnell auf die Code-Registerkarte wechseln, um zu sehen, was es erzeugt hat, was für mein ungeschultes Auge sauber und übersichtlich ist. Wie der Name auf der Dose sagt, es ist ein Formular-Generator, das ist, worauf es spezialisiert ist. Erwarten Sie also nicht, ein komplettes Projekt damit zu entwickeln, aber wenn Sie das Formular-Design getrennt von dem Analyse-Code behalten möchten, tut es das Arbeit gut.

    
Adrian 09.08.2011 16:28
3

Es gibt ein neues Kind in der Stadt: Camelot . Es wurde entwickelt, um GUI's wirklich schnell zu erstellen. Es hilft Ihnen, sich auf Ihre Anwendung und nicht auf den GUI-Code zu konzentrieren. Die Betreuer sagen

  

Camelot bietet Komponenten zum Erstellen von Geschäftsanwendungen auf Python, SQLAlchemy und Qt . Es wurde von der Django Admin-Oberfläche inspiriert. Sie können Camelot verwenden, um sowohl einfache als auch komplexe Geschäftsanwendungen mit Warpgeschwindigkeit zu entwickeln.

Das Framework wurde mehrmals in internationalen Python-Meetings vorgestellt. Seine Vorteile sind

  

Entwicklervorteile

     
  • Zusätzlich zu hochwertiger und bewährter Technologie

  •   
  • Ansichten sind an das Datenmodell gebunden, ohne Code zu schreiben

  •   
  • Anpassbar über das Aktions-Framework

  •   
  • Dokumentiert vom Einführungs-Tutorial bis zum Berichtsdruck

  •   
  • Warpspeed zur bereitstellbaren Lösung

  •   

Benutzervorteile

     
  • Responsive und vertraute GUI

  •   
  • Hochwertige Editoren und Steuerelemente

  •   
  • Jede Menge integrierter Funktionen wie Importieren, Exportieren, Drucken, Sichern und Wiederherstellen

  •   
  • Zu Geschäftsprozessen zugeordnet

  •   

Überprüfen Sie Pfandrecht für weitere Informationen, Präsentationen, Youtube-Videos und mehr.

Haftungsausschluss: Ich habe das in Aktion gesehen und habe mit den Entwicklern gesprochen. Ich mag voreingenommen sein, aber ich glaube ehrlich, dass dies eine großartige Software ist.

    
don.joey 18.09.2013 12:17
1

niemand hat das Werkzeug erwähnt, das in anderen Sprachen ziemlich viel benutzt wird, und könnte durch den Start des Benutzers bekannt sein - Eclipse hat eine Perspektive für Python namens PyDev.

    
Osis 08.08.2011 14:07
1

Sieh dir PyForms an, es basiert auf PyQt. Es kann mit dem Qt Designer verwendet werden, aber es ist auch sehr einfach, GUIs direkt im Python-Skript zu entwerfen.

Pfandrecht

    
Ricardo Ribeiro 10.09.2015 00:57
1

SharpDevelop

SharpDevelop dient zur Entwicklung von Anwendungen, die auf dem .Net Framework basieren. Es unterstützt IronPython und hat GUI-Designer für WinForm, Silverlight, WPF-Anwendung. Visual Studio verfügt zwar über verschiedene GUI-Designer für IronPython, verfügt jedoch nicht über eine grafische Benutzeroberfläche für WinForm.

    
Denny Imanuel 11.07.2016 20:11
-4

Die beste Python-IDE überhaupt ist PyCharm. Aber es ist nicht kostenlos und es hat keinen GUI-Designer. Pfandrecht

    
wildDAlex 12.08.2011 13:17