Heim  >  Artikel  >  Backend-Entwicklung  >  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!

Python当打之年
Python当打之年nach vorne
2023-08-10 16:24:294603Durchsuche


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 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_())

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


下面使用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()


界面如下。


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


一个基于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()


结果如下。


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


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


import wx

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

init_frame.Show()
myapp.MainLoop()


结果如下。


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


下面是一个简单的案例。


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()


结果如下。


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


文档地址: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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Python当打之年. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen