Heim >Backend-Entwicklung >Python-Tutorial >Auswahl des Python-GUI-Entwicklungstools
Das größte Merkmal von Python ist seine schnelle Entwicklungsfunktion. Als Leimsprache kann Python in fast jeden Bereich unseres Programmierprozesses eindringen. Hier werde ich kurz einige Optionen für die GUI-Entwicklung mit Python vorstellen.
1.Tkinter
Tkinter scheint eine Schnittstellenbibliothek zu sein, die gleichzeitig mit der TCL-Sprache entwickelt wurde. Tkinter ist eine mit Python ausgestattete Standard-GUI-Bibliothek und ebenfalls ein Open-Source-Produkt. Tkinter kann für Windows/Linux/Unix/Macintosh-Betriebssysteme verwendet werden und der Anzeigestil ist lokalisiert. Tkinter ist sehr einfach zu verwenden und IDLE, das mit Python geliefert wird, wird damit geschrieben. Darüber hinaus sind die Erweiterungssets pmw und Tix von tkinter in Bezug auf die Funktionalität relativ leistungsfähig, tkinter ist jedoch das einfachste. Ich denke, dass Tkinter das grundlegendste Wissen ist, wenn man Python für die GUI-Entwicklung verwendet, daher muss dieser Link erlernt werden. Sie werden tkinter in der zukünftigen Entwicklung möglicherweise nicht häufig verwenden, aber es ist dennoch für einige kleine Anwendungen sehr nützlich und die Entwicklungsgeschwindigkeit ist auch sehr hoch.
2.WxPython
WxWidgets sollten in den letzten Jahren als eine beliebtere plattformübergreifende GUI-Entwicklungstechnologie angesehen werden. Es gibt verschiedene Versionen von wxWidgets, einschließlich C und Basic, und jetzt gibt es bessere Transplantationen auf Python. Die Funktionen von wxpython sind stärker als die von tkinter. Es bietet mehr als 200 Klassen, einen objektorientierten Programmierstil und ein MFC-ähnliches Design. Für umfangreiche GUI-Anwendungen bietet wxPython immer noch große Vorteile. Der Boa-Konstruktor kann uns dabei helfen, die wxwidgets-Schnittstelle schnell und visuell zu erstellen.
3.PyQT
Qt ist ebenfalls eine Open-Source-GUI-Bibliothek. Qt verfügt über mehr als 300 Klassenbibliotheken und mehr als 5.700 Funktionen. Qt eignet sich auch für umfangreiche Anwendungen. Der eigene Qt-Designer ermöglicht uns die einfache Erstellung von Schnittstellenelementen.
4.pyGtk
Gtk ist die Kernentwicklungsbibliothek von Gnome unter Linux. Die Funktionen sind sehr vollständig. Es ist erwähnenswert, dass der Anzeigestil von GTK unter der Windows-Plattform nicht besonders lokalisiert ist. Der von ihm mitgebrachte Glade-Interface-Designer kann Ihnen jedoch immer noch viel Ärger ersparen.
5.Jython
Haben Sie versucht, mit Python auf die Java-Klassenbibliothek zuzugreifen? Jython kann eigentlich als eine weitere Python-Entwicklungsumgebung betrachtet werden, die auf Java basiert, aber die meisten CPython-Aufrufe können immer noch unter Jython durchgeführt werden. Sie können die Java-Sprache über die Python-Syntax in der Jython-Umgebung aufrufen, genau wie mit Java, was wirklich cool ist.
6.MFC
Mit Windows Pywin32 können Sie PYTHON verwenden, um Win32-Anwendungen in derselben Form wie VC zu entwickeln. Der Codierungsstil kann Win32 SDK oder MFC ähneln, Sie haben die Wahl. Wenn Sie den Codeprozess wie vc unter Python immer noch nicht aufgeben möchten, ist dies eine gute Wahl.
7.PythonCard
PythonCard ist eigentlich eine Neuverpackung von wxPython. Die Kapselung ist jedoch einfacher und fühlt sich intuitiver und einfacher zu verwenden an als wxPython.
8.Dabo
Es handelt sich immer noch um eine auf wxpython basierende Repacking-Bibliothek. Ich habe sie noch nie verwendet und weiß nicht viel darüber. Es bietet Datenbankzugriff, Geschäftslogik und Benutzeroberfläche.
9.AnyGui
Greifen Sie über die zugrunde liegende API auf andere Tool-Sets zu, z. B. tkinter, wxpython und qt. Ich habe es nicht oft verwendet.
10.WPY
GUI-Entwicklungsbibliothek im MFC-Stil, der Codestil ähnelt auch dem MFC. Sie können diese Bibliothek jedoch weiterhin verwenden, um GUI-Anwendungen zu entwickeln, ohne sich Gedanken über die Plattformportierung machen zu müssen. Es ist auch eine plattformübergreifende Bibliothek.
11.IronPython
Wenn Sie Anwendungen unter .net entwickeln möchten, ist IronPython die richtige Wahl. Es unterstützt auch Standard-Python-Module, bietet jedoch zusätzliche Unterstützung für .net-Bibliotheken. Sie können es auch als eine andere Python-Entwicklungsumgebung verstehen. Mit der Python-Syntax können Sie ganz bequem .net-Anwendungen entwickeln, was wirklich interessant klingt.
Kurz gesagt, nachdem ich so viel vorgestellt habe, ist meine persönliche Meinung, dass Sie als Java-Benutzer nicht nur die Modulfunktionen und Syntax von Python genießen sollten, sondern auch viele Schatten davon finden sollten Java; Wenn Sie ein .net-Benutzer sind, verwenden Sie Iron Python. Wenn Sie mit Visual C vertraut sind, können Sie MFC, WPY oder wxPython verwenden, ich empfehle natürlich wxPython. Natürlich denke ich, dass tkinter eine GUI-Bibliothek ist, die jeder verstehen und lernen sollte, die ursprünglich in C gearbeitet hat, da sie sehr leicht ist und für kleine Anwendungen verwendet werden kann. Für größere Anwendungen wird pyGtk, pyQt, WxPython oder PythonCard zur Lösung verwendet Auf diese Weise können Sie sich nicht nur auf die Verknüpfung von Wissen konzentrieren, sondern auch schnell Software entwickeln.