Nette IDE mit GUI-Designer für wxPython oder Tkinter
Habe ich ein wenig Erfahrung in der Entwicklung von kleinen command-line-Anwendungen mit Python. Ich möchte nun auf, um die Entwicklung von GUIs mit Python. Aus den verfügbaren GUI-toolkits für Python, die ich fühlen sich die meisten geneigt sind wxPython und Tkinter; aber ich will nicht, um code von der GUI, indem ich mich die ganze Zeit.
Gibt es irgendwelche guten GUI-IDEs für diesen toolkits? Es muss nicht kostenlos oder open source.
InformationsquelleAutor der Frage Alix Axel | 2009-04-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nur reden WxPython, weil es das einzige toolkit habe ich Erfahrung mit. TkInter ist schön zu schreiben kleine Programme, die (dann ist es nicht erforderlich, einen GUI-Designer), aber es ist nicht wirklich geeignet für große Anwendungs-Entwicklung.
wxFormBuilder ist wirklich gut: es erzeugt
.XRC
Dateien, die Sie brauchen, um zu laden in Ihrem Programm, und es erzeugen kann.py
Dateien, indem bilden von Unterklassen, wenn Sie Sie verwenden.DialogBlocks und wxDesigner sind zwei kommerziellen software generieren kann Python-code direkt. Ich habe nicht getestet, diese viel weil deren Preis.
Nach dem Versuch alle diese, erkannte ich, dass Sie hatten alle Fehler und nichts ist besser, als einfach nur zu schreiben die GUI in einem editor. Das problem ist die verlängerte Lernkurve. Aber dann werden Sie viel mehr schneller und der code wird sehr viel flexibler als mit einem GUI-designer.
Haben Sie einen Blick auf diese Liste der wichtigsten Anwendungen geschrieben mit wxPython. Sie werden wahrscheinlich sehen, dass keine von diesen die Verwendung eines GUI-Designers, muss es auch einen Grund dafür.
Du dann verstehen, gs ist Recht, wenn Sie sagen, dass entweder Sie wechseln zu PyQt oder schreiben Sie Ihre Anwendung von hand. Ich hatte einen Blick auf Qt-Designer in der Vergangenheit und dachte, das war, was ich brauchte. Leider PyQt hat einige Einschränkungen der Lizenz.
InformationsquelleAutor der Antwort Mapad
Dies kann nicht die Antwort auf Ihre Frage nicht direkt, aber ich habe PyQtdenn es gab keine guten UI-Designer für wxPython.
Scheinbar hat man entweder schreiben Sie Ihre GUIs von hand oder wechseln Sie zu PyQt.
Weil Nokia und Riverbankcomputing konnte nicht Stimmen, die auf eine LGPL-Lösung, Nokia entschieden, um Ihren eigenen Bindungen: PySide.
InformationsquelleAutor der Antwort Georg Schölly
Boa Constrictor hat eine WxPython-GUI-builder.
InformationsquelleAutor der Antwort Anonymous
Benutze ich xrced (kommt mit wxPython). Die GUI wird in xml-Dateien definiert, Sie haben eine automatisch generierte python-Datei, die einige automatisiert Initialisierung dann Sie eine Unterklasse diese automatisch generierten Klassen und den rest der Initialisierung von hand. Ich finde, dass dies ein guter Weg, um mischen Sie die Eleganz von hand geschriebene GUI-code mit Leichtigkeit von GUI-code-Generierung.
Für den code, den ich verwenden WingIDEes ist hilfreich, um eine gute debuger und gute source-code-Vervollständigung beim Umgang mit großen Bibliotheken (oder frameworks) wie wxPython.
Wenn Sie wollen mehr Automatisierung (und so, hässlicher code) versuchen, die neueste version von Boagibt es einige nette einführende screencasts für die es an ShowMeDo.com
InformationsquelleAutor der Antwort Toni Ruža
Versuchen VisualWx. Ich denke, dass der GUI-designer ist sehr gut, aber die IDE ist ziemlich rudimentär (keine code-completion, debugging, etc.). Meine Arbeit-Muster ist VisualWx und einen guten editor wie z.B. Komodo Edit/Netbeans/etc. gleichzeitig öffnen und zwischen Ihnen wechseln, wie gebraucht.
InformationsquelleAutor der Antwort Brandon
Ich benutze Eclipse mit PyDev, da meine Python-IDE (Das ist wahrscheinlich nicht die beste Lösung, aber es ist ganz anständig)
Zur GUI-Entwicklung, die ich verwendet habe wxGlade für ein mittelständisches Projekt und fand es Recht einfach zu bedienen, Sie haben Begriffen die Konzepte von WxPython. Die XML-Generierung ist sehr nützlich für die Trennung der eigentlichen GUI-design von der Programm-Logik.
Alle diese sind kostenlos.
InformationsquelleAutor der Antwort Jacob Wang
Ich verwendet habe, wxGlade für ein paar mission-kritische Anwendungen. Wenn Sie ein wenig schwach in wx, es kann hart sein, aber sobald man sich daran gewöhnt, seine ein großes Werkzeug.
InformationsquelleAutor der Antwort Alex
Nicht wirklich eine GUI-IDE, aber es leds definieren Sie Tkinter GUIs in eine JSON-Datei: https://github.com/tmetsch/pytkgen
InformationsquelleAutor der Antwort Andre