Heim >Backend-Entwicklung >Python-Tutorial >Auswahl an GUI-Entwicklungstools in Python

Auswahl an GUI-Entwicklungstools in Python

巴扎黑
巴扎黑Original
2017-04-05 14:11:091915Durchsuche

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 auf den Betriebssystemen Windows/Linux/Unix/Macintosh 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 Erweiterungssätze pmw und Tix von tkinter leistungsfähiger als Tkinter, aber tkinter ist 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 sollte in den letzten Jahren als eine relativ beliebte plattformübergreifende GUI-Entwicklungstechnologie angesehen werden. Es gibt verschiedene Versionen von wxWidgets, einschließlich C++ und Basic. 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 außerdem 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? Verwenden Sie dann Jython. 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 Sie Java verwenden, was wirklich cool ist.

6.MFC

Mit Windows Pywin32 können Sie mit PYTHON Win32-Anwendungen in derselben Form wie VC entwickeln. Der Codierungsstil kann Win32 SDK oder MFC ähneln, Sie haben die Wahl. Wenn Sie immer noch nicht auf denselben Codeprozess wie vc in Python verzichten möchten, ist dies eine gute Wahl.

7.PythonCard

PythonCard ist eigentlich ein Repackage 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 Repacking-Bibliothek, die auf wxpython basiert. Ich habe sie noch nie verwendet und weiß nicht viel darüber. Es bietet Datenbankzugriff, Geschäftslogik und Benutzeroberfläche.

9.AnyGui

Verwenden Sie die zugrunde liegende API, um auf andere Toolsets wie tkinter, wxpython und qt zuzugreifen. Ich habe sie nicht oft verwendet.

10.WPY

GUI-Entwicklungsbibliothek im MFC-Stil, der Codestil ähnelt auch dem MFC. Sie können diese Bibliothek jedoch weiterhin zum Entwickeln von GUI-Anwendungen verwenden, 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 Ihre Wahl. Es ähnelt in gewisser Weise Jython. Es unterstützt auch Standard-Python-Module, bietet jedoch auch Unterstützung für .net-Bibliotheken. Sie können es auch als eine andere Python-Entwicklungsumgebung verstehen. Mit der Python-Syntax können Sie sehr bequem .net-Anwendungen entwickeln, was wirklich interessant klingt.


Kurz gesagt, nachdem ich so viel vorgestellt habe, ist meine persönliche Meinung, dass Sie, wenn Sie ein Java-Benutzer sind, nicht nur die Modulfunktionen und die Syntax von Python nutzen sollten, sondern auch viele Schatten von Java finden sollten .net-Benutzer, dann Iron Python verwenden. Wenn Sie mit Visual C++ vertraut sind, können Sie MFC, WPY oder wxPython verwenden. Natürlich empfehle ich 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.

Das obige ist der detaillierte Inhalt vonAuswahl an GUI-Entwicklungstools in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn