Heim Backend-Entwicklung Python-Tutorial Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!

Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!

Aug 10, 2023 pm 04:24 PM
python gui库


GUI (grafische Benutzeroberfläche) verwendet, wie der Name schon sagt, Grafiken zur Anzeige der Computer-Bedienoberfläche, was bequemer und intuitiver ist.


Dazu gehört die CUI (Command Line User Interaction), eine gängige Dos-Befehlszeilenoperation, die das Auswendiglernen einiger häufig verwendeter Befehle erfordert . Ziemlich hoch.


Eine gut aussehende und benutzerfreundliche Benutzeroberfläche kann das Erlebnis und die Effizienz aller erheblich verbessern.


Wenn Sie beispielsweise einen Taschenrechner entwickeln möchten und es sich nur um ein Programm-Eingabe- und Ausgabefenster handelt, gibt es keine Benutzererfahrung.


Daher wird es notwendig, ein kleines grafisches Fenster zu entwickeln.


Heute stellt Ihnen Xiao F sieben wesentliche GUI-Bibliotheken für Python vor, von denen jede es wert ist, erlernt zu werden.



01.Entwickelt von Riverbank Computing. Es basiert auf dem Qt-Framework und ist ein plattformübergreifendes Framework, das Anwendungen für verschiedene Plattformen erstellen kann, darunter Unix, Windows und Mac OS.


PyQt kombiniert Qt und Python. Es ist nicht nur ein GUI-Toolkit. Ebenfalls enthalten sind Threads, Unicode, reguläre Ausdrücke, SQL-Datenbanken, SVG, OpenGL, XML und ein Webbrowser mit vollem Funktionsumfang sowie viele umfangreiche Sammlungen von GUI-Widgets.


Verwenden Sie pip, um es zu installieren.


# 安装PyQt5
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5
Nach dem Login kopieren


Nach erfolgreicher Installation finden Sie hier ein einfaches Beispiel für Hello Word.


import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout

# 建立application对象
app = QApplication(sys.argv)
# 建立窗体对象
w = QWidget()
# 设置窗体大小
w.resize(500, 500)

# 设置样式
w.layout = QVBoxLayout()
w.label = QLabel("Hello World!")
w.label.setStyleSheet("font-size:25px;margin-left:155px;")
w.setWindowTitle("PyQt5 窗口")
w.layout.addWidget(w.label)
w.setLayout(w.layout)

# 显示窗体
w.show()
# 运行程序
sys.exit(app.exec_())
Nach dem Login kopieren

Die Ergebnisse sind wie folgt.


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


Dokumentadresse:

https://riverbankcomputing.com/software/pyqt/intro

Tutorial-Link:

https://www.guru99.com/pyqt-tutorial.html



02


Tkinter ist eine der beliebtesten GUI-Bibliotheken in Python. Aufgrund seiner einfachen und leicht zu erlernenden Syntax ist es zu einer der ersten Wahlen für GUI-Entwicklungsanfänger geworden.


Tkinter bietet verschiedene Widgets wie Beschriftungen, Schaltflächen, Textfelder, Kontrollkästchen und Bildlaufschaltflächen usw.


Unterstützt das Rasterlayout Da die meisten unserer Programme in Rechtecken angezeigt werden, lassen sich selbst komplexe Designs einfacher entwickeln.


# 安装tkinter
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tkinter
Nach dem Login kopieren


下面使用Tkinter设计一个BMI计算器。


以重量和高度作为输入,并在弹出框中返回BMI系数作为输出。


from tkinter import *
from tkinter import messagebox

def get_height():
    # 获取身高数据(cm)
    height = float(ENTRY2.get())
    return height

def get_weight():
    # 获取体重数据(kg)
    weight = float(ENTRY1.get())
    return weight

def calculate_bmi():
    # 计算BMI系数
    try:
        height = get_height()
        weight = get_weight()
        height = height / 100.0
        bmi = weight / (height ** 2)
    except ZeroDivisionError:
        messagebox.showinfo("提示", "请输入有效的身高数据!!")
    except ValueError:
        messagebox.showinfo("提示", "请输入有效的数据!")
    else:
        messagebox.showinfo("你的BMI系数是: ", bmi)

if __name__ == '__main__':
    # 实例化object,建立窗口TOP
    TOP = Tk()
    TOP.bind("<Return>", calculate_bmi)
    # 设定窗口的大小(长 * 宽)
    TOP.geometry("400x400")
    # 窗口背景颜色
    TOP.configure(background="#8c52ff")
    # 窗口标题
    TOP.title("BMI 计算器")
    TOP.resizable(width=False, height=False)
    LABLE = Label(TOP, bg="#8c52ff", fg="#ffffff", text="欢迎使用 BMI 计算器", font=("Helvetica", 15, "bold"), pady=10)
    LABLE.place(x=55, y=0)
    LABLE1 = Label(TOP, bg="#ffffff", text="输入体重(单位:kg):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE1.place(x=55, y=60)
    ENTRY1 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY1.place(x=240, y=60)
    LABLE2 = Label(TOP, bg="#ffffff", text="输入身高(单位:cm):", bd=6,
                   font=("Helvetica", 10, "bold"), pady=5)
    LABLE2.place(x=55, y=121)
    ENTRY2 = Entry(TOP, bd=8, width=10, font="Roboto 11")
    ENTRY2.place(x=240, y=121)
    BUTTON = Button(bg="#000000", fg=&#39;#ffffff&#39;, bd=12, text="BMI", padx=33, pady=10, command=calculate_bmi,
                    font=("Helvetica", 20, "bold"))
    BUTTON.grid(row=5, column=0, sticky=W)
    BUTTON.place(x=115, y=250)
    TOP.mainloop()
Nach dem Login kopieren


界面如下。


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


Wenn keine Daten vorhanden sind, klicken Sie auf die Schaltfläche „BMI“ und es erscheint eine entsprechende Eingabeaufforderung.


Nachfolgend verwenden wir die korrekten Daten, um die Ergebnisse zu sehen. Es fühlt sich gut an, es zu benutzen.


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


03


Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。


Kivy可以在不同的平台上运行,包括Windows、Mac OS、Linux、Android、iOS和树莓派。


此外也是免费使用的,获得了MIT许可。


# 安装kivy
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kivy
Nach dem Login kopieren


一个基于Kivy的Hello World窗口。


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()
Nach dem Login kopieren


结果如下。


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!



04. wxPython


wxPython是一个跨平台GUI的Python库,可轻松创建功能强大稳定的GUI,毕竟是用C++编写的~


目前,支持Windows,Mac OS X,macOS和Linux。


使用wxPython创建的应用程序(GUI)在所有平台上都具有原生外观。


# 安装wxPython
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple wxPython
Nach dem Login kopieren


下面使用wxPython创建一个基本的GUI示例。


import wx

myapp = wx.App()
init_frame = wx.Frame(parent=None, title=&#39;WxPython 窗口&#39;)

init_frame.Show()
myapp.MainLoop()
Nach dem Login kopieren


结果如下。


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


Dokumentationslink: https://www.wxpython.org/



05.


PySimpleGUI auch Python-basiertes GUI-Framework .

Eine benutzerdefinierte Benutzeroberfläche kann problemlos erstellt werden.

Mit den vier beliebtesten GUI-Frameworks QT, Tkinter, WxPython und Remi kann es die meisten Beispielcodes implementieren und
die Schwierigkeit des Lernens reduzieren

.

Remi将应用程序的界面转换为HTML,以便在Web浏览器中呈现。


# 安装PySimpleGUI
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI
Nach dem Login kopieren


下面是一个简单的案例。


import PySimpleGUI as sg

layout = [[sg.Text("测试 PySimpleGUI")], [sg.Button("OK")]]
window = sg.Window("样例", layout)
while True:
    event, values = window.read()
    if event == "OK" or event == sg.WIN_CLOSED:
        break
window.close()
Nach dem Login kopieren


结果如下。


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


Klicken Sie auf die Schaltfläche OK und das Fenster verschwindet.



06


PyGUI ist ein
mit einem einfachen API Das bekannte GUI-Framework reduziert die Codemenge zwischen Python-Anwendungen und der zugrunde liegenden GUI der Plattform.

Leichte API, die dafür sorgen kann, dass Ihre Anwendung reibungsloser und schneller läuft.


Gleichzeitig werden auch Open-Source-Code und plattformübergreifende Projekte bereitgestellt. Läuft derzeit auf Unix-basierten Systemen, Windows und Mac OS.


Python2 und Python3 werden beide unterstützt.

Dokumentadresse:

https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/

Tutorial-Link:

https://realpython.com/pysimplegui-python/



07. Pyforms


Pyforms ist ein plattformübergreifendes Framework zur Entwicklung von GUI-Anwendungen.


Sieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!


Pyforms ist ein umgebungsübergreifendes Python2.7/3.x-Framework für die Entwicklung von Grafikanwendungen. Modularisierung und Code-Wiederverwendung können viel Arbeit sparen.


Ermöglicht die Ausführung von Anwendungen auf Desktop, Web und Terminal, ohne den Code zu ändern.


# 安装PyFroms
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyFroms
Nach dem Login kopieren


文档地址:https://pyforms.readthedocs.io/en/v4/


Das obige ist der detaillierte Inhalt vonSieben wichtige GUI-Bibliotheken für Python, dieses Mal müssen Sie sie lernen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

Wählen Sie zwischen PHP und Python: Ein Leitfaden Wählen Sie zwischen PHP und Python: Ein Leitfaden Apr 18, 2025 am 12:24 AM

PHP eignet sich für Webentwicklung und schnelles Prototyping, und Python eignet sich für Datenwissenschaft und maschinelles Lernen. 1.PHP wird für die dynamische Webentwicklung verwendet, mit einfacher Syntax und für schnelle Entwicklung geeignet. 2. Python hat eine kurze Syntax, ist für mehrere Felder geeignet und ein starkes Bibliotheksökosystem.

Kann Visual Studio -Code in Python verwendet werden Kann Visual Studio -Code in Python verwendet werden Apr 15, 2025 pm 08:18 PM

VS -Code kann zum Schreiben von Python verwendet werden und bietet viele Funktionen, die es zu einem idealen Werkzeug für die Entwicklung von Python -Anwendungen machen. Sie ermöglichen es Benutzern: Installation von Python -Erweiterungen, um Funktionen wie Code -Abschluss, Syntax -Hervorhebung und Debugging zu erhalten. Verwenden Sie den Debugger, um Code Schritt für Schritt zu verfolgen, Fehler zu finden und zu beheben. Integrieren Sie Git für die Versionskontrolle. Verwenden Sie Tools für die Codeformatierung, um die Codekonsistenz aufrechtzuerhalten. Verwenden Sie das Lining -Tool, um potenzielle Probleme im Voraus zu erkennen.

Kann gegen Code in Windows 8 ausgeführt werden Kann gegen Code in Windows 8 ausgeführt werden Apr 15, 2025 pm 07:24 PM

VS -Code kann unter Windows 8 ausgeführt werden, aber die Erfahrung ist möglicherweise nicht großartig. Stellen Sie zunächst sicher, dass das System auf den neuesten Patch aktualisiert wurde, und laden Sie dann das VS -Code -Installationspaket herunter, das der Systemarchitektur entspricht und sie wie aufgefordert installiert. Beachten Sie nach der Installation, dass einige Erweiterungen möglicherweise mit Windows 8 nicht kompatibel sind und nach alternativen Erweiterungen suchen oder neuere Windows -Systeme in einer virtuellen Maschine verwenden müssen. Installieren Sie die erforderlichen Erweiterungen, um zu überprüfen, ob sie ordnungsgemäß funktionieren. Obwohl VS -Code unter Windows 8 möglich ist, wird empfohlen, auf ein neueres Windows -System zu upgraden, um eine bessere Entwicklungserfahrung und Sicherheit zu erzielen.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Python vs. JavaScript: Die Lernkurve und Benutzerfreundlichkeit Apr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

PHP und Python: Ein tiefes Eintauchen in ihre Geschichte PHP und Python: Ein tiefes Eintauchen in ihre Geschichte Apr 18, 2025 am 12:25 AM

PHP entstand 1994 und wurde von Rasmuslerdorf entwickelt. Es wurde ursprünglich verwendet, um Website-Besucher zu verfolgen und sich nach und nach zu einer serverseitigen Skriptsprache entwickelt und in der Webentwicklung häufig verwendet. Python wurde Ende der 1980er Jahre von Guidovan Rossum entwickelt und erstmals 1991 veröffentlicht. Es betont die Lesbarkeit und Einfachheit der Code und ist für wissenschaftliche Computer, Datenanalysen und andere Bereiche geeignet.

So führen Sie Programme in der terminalen VSCODE aus So führen Sie Programme in der terminalen VSCODE aus Apr 15, 2025 pm 06:42 PM

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

See all articles