2009-12-27 7 views
5

Meine Freundin fragte mich, ob es ein Tool (eigentlich eine IDE) gäbe, mit dem sie ihre GUI visuell erstellen und mit wenig Aufwand GUI-bezogene Ereignisse bearbeiten könnte.Gibt es ein Visual Studio-ähnliches Tool zum Erstellen von GUIs für Python?

Zum Beispiel möchte sie auf eine Schaltfläche doppelklicken, die sie gerade erstellt hat, und sofort den Code sehen und bearbeiten, der mit dem On-Click-Ereignis dieser Schaltfläche verknüpft ist. Ich glaube, das macht sie in Visual Studio.

Das Toolkit spielt keine Rolle. Sie will nur diese Funktionalität.

Gibt es ein Tool, das dies erreicht?

Vielen Dank.

BEARBEITEN: Das Beispiel sah fett aus. Es schien, dass niemand es betrachtete, und es ist eine wichtige Voraussetzung.

Antwort

1
+1

ich Ironpython für GUIs empfehlen würde. Aber NICHT dieses Programm. Es ist veraltet und wird für aktuelle Versionen nicht unterstützt. Verschwende keine Zeit. Erstellen Sie stattdessen eine GUI in VS und verwenden Sie etwas wie Eclipse, um das von Ihnen erstellte Formular zu verwenden. – Finglas

+1

Danke für den Vorschlag. Schade, dass es unter GNU/Linux nicht funktioniert. –

0

WxGlade. Ich bin mir nicht sicher, ob Sie das Code-Ding zum Klicken und Editieren machen können, aber es kommt ziemlich nah.

2

Für GTK + gibt es Glade. Python kann Interface-Dateien laden, die mit Glade erstellt wurden. Es gibt einige Tutorials im Netz.

Glade

Für Qt ist es QtDesigner. PyQt Handbuch deckt how to use PyQt with QtDesigner ab.

Soweit ich weiß QtDesigner in einigen IDEs integriert ist (zB Eclipse)

+3

Glade ist gut, aber es wird Ihr Beispielproblem nicht lösen. Glade hält die Schnittstelle vollständig vom Code getrennt. Dies hält es zwischen Sprachen beweglich, aber verhindert Dinge wie Ihr Beispiel. –

+0

Ja, Mathew hat Recht. – sastanin

5

würde ich auf Ihre Bedürfnisse empfehlen:

  • Qt Designer
  • wxGlade

prüfen diese aus: http://wiki.python.org/moin/GuiProgramming

+1

+1 für den Link zu GuiProgramming.Direkter Link zum Unterabschnitt 'GUI-Design-Tools und IDEs': http://wiki.python.org/moin/GuiProgramming#GUIDesignToolsandIDEs – sastanin

+1

Erfüllen diese die Anforderungen des "Doppelklick- und Bearbeitungs-Ereigniscodes"? Ich schaue mir Qt Designer an und ich kann das nicht finden. Und ich erinnere mich nicht, dass WxGlade das auch hatte. Korrigiere mich, wenn ich falsch liege. –

0

Qt Creator ist ziemlich glatt. Es ist nur für C++ - Codierung, aber Qt schafft es etwas leichter.

2

Python(x,y) enthält eine Installation von Eclipse mit PyDev und QT Designer integriert. Wenn Sie PyUIC für die Ausführung von Eclipse konfigurieren (siehe this brief HOWTO), kann der Framework-Code nach dem Entwurf der GUI auf Knopfdruck generiert werden.

Zwar ist dies nicht so einfach oder so poliert wie VS und es können Probleme auftreten, wenn es um die Umgestaltung der GUI kommt ...

+0

Diese Antwort ist die beste bisher. Allerdings habe ich versucht, Eclipse + CDT + QT Designer + QT Designer Integration mit Eclipse zu installieren und es war ein PITA. Und ich bin mir nicht sicher, ob ich dieses Python (x, y) ausprobieren werde, weil es mich bittet, ein neues unbekanntes Repository zu meinem Ubuntu hinzuzufügen. Außerdem wurde dieses Repository für Jaunty gemacht (und ich habe eine neuere Version, Karmic). Wie auch immer, alles in allem ist dies die beste Antwort bisher. –

Verwandte Themen