5 Python-GUI-Frameworks für Entwickler

Blog

5 Python-GUI-Frameworks für Entwickler

5 Python-GUI-Frameworks für Entwickler

In diesem Artikel werde ich darüber sprechen Python Top-GUI-Frameworks zum Lernen , außerdem werde ich Ihnen den Installationsprozess mit einem einfachen Beispiel für jedes GUI-Framework zeigen. Wie Sie wissen, ist Python eine der beliebtesten und angesagtesten Programmiersprachen, und es gibt viele GUI-Frameworks, die Sie verwenden können, aber in diesem Artikel möchten wir mehr über die Top-GUI-Frameworks in Python erfahren.

Sie können auch das vollständige Tutorial für Python-GUI-Frameworks überprüfen

1: PyQt5 GUI-Entwicklung Vollständige Tutorials
2: TKinter GUI-Entwicklung für Anfänger
3: Pyside2 GUI-Entwicklung für Anfänger
4: wxPython GUI-Vollkurs für Anfänger

1: PyQt5

PyQt5 ist ein GUI-Framework für grafische Benutzeroberflächen für Python. Es ist eines der besten, leistungsfähigsten und beliebtesten Python-GUI-Frameworks. PyQt ist eine Bindung von Qt5 C++, einem GUI-Framework für C++-Entwickler. Sie können ein Programm in pyqt5 erstellen, indem Sie Codierung verwenden oder einen qt-Designer verwenden, einen visuellen Dialog, den Sie UI-Widgets ziehen und ablegen können

PyQt5 ist ein kostenloses Open-Source-Widget-Toolkit Qt für Python-Bindungssoftware, das für ein plattformübergreifendes Anwendungsentwicklungs-Framework implementiert wurde. In der kostenlosen Version sind bestimmte Funktionen möglicherweise nicht verfügbar, aber wenn Ihre Anwendung Open Source ist, können Sie sie unter einer kostenlosen Lizenz verwenden. PyQt ist für Windows, MacOSX, Linux, Android iOS und Raspberry Pi verfügbar.

Installation

pip install pyqt5

Beispiel

from PyQt5.QtWidgets import QApplication, QMainWindow import sys from PyQt5 import QtGui class Window(QMainWindow): def __init__(self): super().__init__() self.setGeometry(300, 300, 500, 400) self.setWindowTitle('PyQt5 Window') self.show() App = QApplication(sys.argv) window = Window() sys.exit(App.exec())

Führen Sie den obigen Code aus und das ist das Ergebnis

Beispiel für ein PyQt5-Fenster

illegale Anime-Streaming-Sites

2: TKinter

Tkinter ist das beliebteste Programmierpaket für grafische Benutzeroberflächen oder Desktop-Apps. Es trägt seinen Namen wegen seiner Einfachheit. Tkinter ist die Kombination aus Tk und Pythons Standard-GUI-Framework.

Tkinter Es bietet verschiedene Widgets wie Beschriftungen, Schaltflächen und Textfelder, die in einer grafischen Benutzeroberflächenanwendung verwendet werden. Das Button-Steuerelement, auch Widgets genannt, wird verwendet, um Schaltflächen in einer entwickelten Anwendung anzuzeigen, während das Canvas-Widget verwendet wird, um Formen (Linien, Ovale, Polygone usw.) in Ihrer Anwendung zu zeichnen. Es ist eine eingebaute Bibliothek für Python.

Ende der Straße, wie Geld wertlos wurde

Installation

Es ist eine eingebaute Bibliothek in Python, die keine Installation erforderlich ist

Beispiel

from tkinter import * class Root(Tk): def __init__(self): super(Root, self).__init__() self.title('Python Tkinter First Window') self.minsize(640, 400) root = Root() root.mainloop()

Führen Sie den obigen Code aus und das ist das Ergebnis

Beispiel für ein Python-TKinter-Fenster

3: Pyside2 (Qt für Python)

Qt für Python bietet die offiziellen Python-Bindungen für Qt ( PySide2 ), die die Verwendung seiner APIs in Python-Anwendungen ermöglicht, und ein Bindungsgenerator-Tool ( Shiboken2 ), die verwendet werden kann, um C++-Projekte in Python bereitzustellen.

Qt für Python ist unter der LGPLv3/GPLv3 und der kommerziellen Qt-Lizenz verfügbar.

Installation

pip install PySide2

Beispiel

from PySide2.QtWidgets import QApplication,QWidget import sys import time class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle('Pyside2 Simple Application') self.setGeometry(300,300,500,400) myApp = QApplication(sys.argv) window = Window() window.show() myApp.exec_() sys.exit(0)

Also führe den obigen Code aus und das wird das Ergebnis sein

Beispiel für ein Pyside-Fenster

4: Depressiv

Enttäuscht ist eine Open-Source-Python-Bibliothek für die schnelle Entwicklung von Anwendungen, die innovative Benutzeroberflächen verwenden, wie z. B. Multi-Touch-Apps. Es gibt einige Funktionen für Kivy wie.

  • Kivy läuft auf Linux, Windows, OS X, Android, iOS und Raspberry Pi. Sie können denselben Code auf allen unterstützten Plattformen ausführen. Es kann nativ die meisten Eingänge, Protokolle und Geräte verwenden, einschließlich WM_Touch, WM_Pen, Mac OS X Trackpad und Magic Mouse, Mtdev, Linux Kernel HID.
  • Kivy ist zu 100% kostenlos unter einer MIT-Lizenz zu verwenden. Das Toolkit wird professionell entwickelt, unterstützt und verwendet. Sie können es in einem kommerziellen Produkt verwenden. Das Framework ist stabil und verfügt über eine gut dokumentierte API sowie eine Programmieranleitung, die Ihnen den Einstieg erleichtert.
  • Die Grafik-Engine basiert auf OpenGL ES 2 und verwendet eine moderne und schnelle Grafikpipeline.
    Das Toolkit enthält mehr als 20 Widgets, die alle sehr erweiterbar sind. Viele Teile sind in C mit Cython geschrieben und mit Regressionstests getestet.

Installation

Vor der Installation von Kivy müssen Sie die folgende Abhängigkeit installieren und danach können Sie kivy installieren

pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew pip install Kivy

Beispiel

from kivy.app import App from kivy.uix.button import Button class TestApp(App): def build(self): return Button(text = 'Hello Kivy World') TestApp().run()

Also führe den obigen Code aus und das wird das Ergebnis sein

Python Kivy-Beispiel

5: wxPython

wxPython ist ein plattformübergreifendes GUI-Toolkit für die Programmiersprache Python. Es ermöglicht Python-Programmierern, einfach und unkompliziert Programme mit einer robusten, hochfunktionalen grafischen Benutzeroberfläche zu erstellen. Es ist als eine Reihe von Python-Erweiterungsmodulen implementiert, die die GUI-Komponenten der beliebten plattformübergreifenden wxWidgets-Bibliothek einschließen, die in C++ geschrieben ist.
Wie Python und wxWidgets ist wxPython Open Source, was bedeutet, dass es für jeden kostenlos nutzbar ist und der Quellcode für jeden verfügbar ist, um ihn sich anzusehen und zu ändern. Und jeder kann Korrekturen oder Verbesserungen zum Projekt beitragen.
wxPython ist ein plattformübergreifendes Toolkit. Dies bedeutet, dass dasselbe Programm auf mehreren Plattformen ohne Änderung ausgeführt werden kann. Derzeit unterstützte Plattformen sind Microsoft Windows, Mac OS X und macOS sowie Linux.

Installation

pip install wxPython

Beispiel

import wx class MyFrame(wx.Frame): def __init__(self, parent, title): super(MyFrame, self).__init__(parent, title=title, size = (400,300)) self.panel = MyPanel(self) class MyPanel(wx.Panel): def __init__(self, parent): super(MyPanel, self).__init__(parent) class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(parent=None, title='wxPython Window') self.frame.Show() return True app = MyApp() app.MainLoop()

Führen Sie nun den obigen Code aus und das wird das Ergebnis sein

Beispiel für ein wxPython-Fenster

Was macht der Anzeigeblock?

Sie können sich auch das vollständige Video-Tutorial für diesen Artikel ansehen (Python Top GUI Frameworks For Learning).

#python #maschinenlernen #web-entwicklung #data-science