Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python Desktop-Programme schreiben?

Kann Python Desktop-Programme schreiben?

(*-*)浩
(*-*)浩Original
2019-10-31 09:15:367223Durchsuche

Tatsächlich sind Python/Java/PHP nicht für die Desktop-Entwicklung geeignet. Java verfügt beispielsweise noch über mehrere relativ ausgereifte Produkte. Beispielsweise werden die berühmten integrierten Java-Entwicklungsumgebungen IntelliJ IDEA und Eclipse in Java entwickelt, PHP und Python jedoch keine relativ ausgereiften Desktop-Produkte.

Kann Python Desktop-Programme schreiben?

Obwohl Python selbst nicht gut in der Desktop-Entwicklung ist, lassen sich Python und C++ sehr gut integrieren, und C++ ist sehr gut in der Desktop-Entwicklung Python Das liegt daran, dass Python und C++ sich sehr gut integrieren lassen. Natürlich können sowohl Python als auch C/C++ eine gute Verbindung haben. (Empfohlenes Lernen: Python-Video-Tutorial)

PyQt

QT ist derzeit eine sehr erfolgreiche Desktop-Lösung und PyQt ist ein Qt Bibliotheks-Python-Version, PyQt3 unterstützt Versionen von Qt1 bis Qt3 und PyQt4 unterstützt Qt4.

Der frühere Name war PyKDE und PyQt wurde erstmals 1998 veröffentlicht. PyQt wurde mit SIP geschrieben: PyQt als Open-Source-Version.

Python-Grafikentwicklungspaket wxPython

wxPython ist eine bessere GUI-Grafikentwicklungsbibliothek in Python-Sprache. Sie können auf einfache Weise vollständige und solide GUI-Grafikschnittstellen erstellen.

wxPython wird durch die Kapselung der Open-Source-Bibliothek für plattformübergreifende grafische Benutzeroberflächen wxWidgets und des Pyhon-Moduls implementiert. Den Entwicklern wird letztendlich ein relativ ausgereiftes Entwicklungskit für grafische Schnittstellen zur Verfügung gestellt.

wxPython ist wie Python und wxWidgets eine Open-Source-Software mit starken plattformübergreifenden Funktionen. Sie kann auf 32-Bit-/64-Bit-Windows-Betriebssystemen, Unix/Linux und macOS ausgeführt werden.

Tkinter

Dies ist auch eine sehr ausgereifte Lösung. Die Tk-Schnittstelle ist die Standard-Python-Schnittstelle des Tk-Toolkits für grafische Benutzeroberflächen Es handelt sich außerdem um ein äußerst leichtes Entwicklungsframework für grafische Benutzeroberflächen.

Tk kann auf fast allen Unix-, Windows- und macOS-Plattformen ausgeführt werden. Tkinter besteht aus einer bestimmten Anzahl von Modulen, die sich in einem Binärmodul namens _tkinter befinden. Enthält Module für Low-Level-Schnittstellen zu Tk, die Low-Level-Schnittstelle wird jedoch nicht direkt von Anwendungsentwicklern verwendet. Dabei handelt es sich normalerweise um eine gemeinsam genutzte DLL-Bibliothek, die jedoch vom Python-Interpreter statisch verknüpft werden kann.

Zusätzlich zu den oben genannten drei grafischen Schnittstellen-Entwicklungstools verfügt Python auch über andere relativ ausgereifte grafische Schnittstellen-Entwicklungstool-Bibliotheken. Kivy ist ebenfalls ein Open-Source-Toolkit und eine grafische Schnittstelle, die in diesem Bereich hoch geschätzt wird Die Entwicklungsbibliothek kann Multi-Touch-Anwendungen erstellen und einen Multi-Touch-Maussimulator bereitstellen. Sie kann derzeit auf Linux, macOS, Windows und Android verwendet werden.

Das andere ist Flexx, ein reines Python-Toolkit für die Entwicklung grafischer Schnittstellen. Es rendert hauptsächlich über Web-Technologie und kommt auch gut mit HTML zurecht, sodass Sie für die Entwicklung nur Python und einen Browser benötigen.

Aber schließlich ist Python nicht für die Desktop-Entwicklung konzipiert. Derzeit umfasst die macOS-Plattform für die Desktop-Entwicklung Objective-C/Swift, die Windows-Plattform verfügt über C# und die C++-Lösung wird von QT The repräsentiert Lösung bleibt die leistungsstärkste verfügbare Desktop-Lösung. Gleichzeitig werden Electron/Flutter/React Native usw. in Zukunft zu den wichtigsten neuen Desktop-Entwicklungslösungen für Mobilgeräte und PCs.

Das obige ist der detaillierte Inhalt vonKann Python Desktop-Programme schreiben?. 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