Heim > Artikel > Backend-Entwicklung > So schreiben Sie eine grafische Benutzeroberfläche in Python
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.
Diese drei häufig verwendeten GUI-Entwicklungsbibliotheken in Python:
Tkinter: Tkinter-Modul (Tk Interface) ist die Schnittstelle des Standard-Tk-GUI-Toolkits von Python. Tk und Tkinter können auf den meisten Unix-Plattformen sowie auf Windows- und Macintosh-Systemen verwendet werden. Nachfolgende Versionen von Tk8.0 können lokale Fensterstile implementieren und auf den meisten Plattformen gut laufen.
wxPython: wxPython ist eine Open-Source-Software und eine hervorragende GUI-Grafikbibliothek für die Python-Sprache, die es Python-Programmierern ermöglicht, auf einfache Weise vollständige und funktionale GUI-Benutzeroberflächen zu erstellen.
Jython: Jython-Programme können nahtlos in Java integriert werden. Zusätzlich zu einigen Standardmodulen verwendet Jython Java-Module. Jython verfügt über fast alle Module in Standard-Python, die nicht von der C-Sprache abhängen. Die Benutzeroberfläche von Jython verwendet beispielsweise Swing, AWT oder SWT. Jython kann dynamisch oder statisch in Java-Bytecode kompiliert werden.
Hier verwenden wir Tkinter, um einfach zu üben, wie man die grafische Benutzeroberfläche von Python implementiert. Tkinter ist die Standard-GUI-Bibliothek für Python. Python verwendet Tkinter, um schnell GUI-Anwendungen zu erstellen.
Da Tkinter in das Python-Installationspaket integriert ist, können Sie die Tkinter-Bibliothek nach der Installation von Python importieren, und IDLE ist auch in Tkinter geschrieben und kann weiterhin problemlos mit der einfachen grafischen Oberfläche umgehen.
Hinweis: Der von der Python3.x-Version verwendete Bibliotheksname ist tkinter, d. h. der erste Buchstabe T ist ein Kleinbuchstabe.
import tkinter ''' 创建一个GUI程序 1、导入 Tkinter 模块 2、创建控件 3、指定这个控件的 master, 即这个控件属于哪一个 4、告诉 GM(geometry manager) 有一个控件产生了。 ''' #!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
Hier stellen wir Pythons umfangreiche dritte Bibliothek vor, die viele Optionen bietet.
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 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, 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 Java-Klassenbibliotheken 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 immer noch nicht auf denselben Codeprozess wie vc unter Python verzichten 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
ist immer noch 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
verwendet die zugrunde liegende API, um auf andere Tool-Sets wie tkinter, wxpython und qt zuzugreifen.
10. WPY
GUI-Entwicklungsbibliothek im MFC-Stil. Der Codestil ähnelt jedoch auch dem MFC. Sie können diese Bibliothek jedoch weiterhin verwenden, um sich über die Plattformportierung Gedanken zu machen. 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 ganz bequem .net-Anwendungen entwickeln, was wirklich interessant klingt.
Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine grafische Benutzeroberfläche in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!