7個Python GUI工具庫,幫助你快速構(gòu)建交互式GUI

英文 | https://betterprogramming.pub/7-must-try-gui-libraries-in-python-34c8f6266363
翻譯 | 小愛
GUI或圖形用戶界面是用戶打開應用程序時看到并與之交互的第一視感。美觀的GUI可以提高你產(chǎn)品的聲譽。在本文中,我將向你介紹7個必須嘗試的Python GUI庫。
1、PyQt5
地址:https://www.riverbankcomputing.com/software/pyqt/
PyQt5由Riverbank Computing開發(fā)。它圍繞Qt框架構(gòu)建,該框架是一個跨平臺框架,用于為各種平臺創(chuàng)建應用程序。PyQt將Qt和Python結(jié)合在一起。它不只是一個GUI工具包。它包括線程,Unicode,正則表達式,SQL數(shù)據(jù)庫,SVG,OpenGL,XML和功能齊全的Web瀏覽器,以及許多豐富的GUI小部件集合。
安裝方式:pip install PyQt5
讓我們來看一個使用該庫的GUI窗口示例。
import sysfrom PyQt5.QtWidgets import QApplication, QWidget,QLabel, QVBoxLayoutapp = 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 Window")w.layout.addWidget(w.label)w.setLayout(w.layout)w.show()sys.exit(app.exec_())
輸出結(jié)果如下:

完整的文檔地址: https://riverbankcomputing.com/software/pyqt/intro
教程鏈接地址:https://www.guru99.com/pyqt-tutorial.html
它們可以幫助你更好的使用該庫。
2. Tkinter
地址:https://docs.python.org/3/library/tkinter.html
Tkinter是Python中最受歡迎的GUI庫之一。由于其簡單易學的語法,它是GUI開發(fā)初學者的首選之一。Tkinter提供了各種小部件,例如標簽,按鈕,文本字段,復選框和滾動按鈕。它支持網(wǎng)格系統(tǒng),使復雜的設計非常易于開發(fā)。
安裝方式:pip install tkinter
這是一個使用Tkinter的簡單GUI,它以重量和高度作為輸入,并在彈出框中返回BMI作為輸出。
'''author : abhayparashar31This Program Take Height(CM) and Weight(KG) and Returns The BMI(Body Mass Index) Value As Output In a Pop up Box.'''from tkinter import *from tkinter import messageboxdef get_height():height = float(ENTRY2.get())return heightdef get_weight():weight = float(ENTRY1.get())return weightdef calculate_bmi():try:height = get_height()weight = get_weight()height = height / 100.0bmi = weight / (height ** 2)except ZeroDivisionError:messagebox.showinfo("Result", "Please enter positive height!!")except ValueError:messagebox.showinfo("Result", "Please enter valid data!")else:messagebox.showinfo("Your BMI Calculated is : ", bmi)if __name__ == '__main__':TOP = Tk()TOP.bind("<Return>", calculate_bmi)TOP.geometry("400x400")TOP.configure(background="#8c52ff")TOP.title("BMI Calculator")TOP.resizable(width=False, height=False)LABLE = Label(TOP, bg="#8c52ff",fg="#ffffff", text="Welcome to BMI Calculator", font=("Helvetica", 15, "bold"), pady=10)LABLE.place(x=55, y=0)LABLE1 = Label(TOP, bg="#ffffff", text="Enter Weight (in 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="Enter Height (in 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='#ffffff', 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()

3、Kivy
地址:https://kivy.org/#home
Kivy是另一個開源Python庫,用于快速開發(fā)利用多點觸控應用程序和創(chuàng)新用戶界面的應用程序。Kivy可以在不同的平臺上運行,包括Windows,OS X,Android和Raspberry Pi。它是免費使用的,并獲得MIT許可。該工具包有20多個小部件。
安裝方式:pip install Kivy
from kivy.app import Appfrom kivy.uix.button import Buttonclass TestApp(App):def build(self):return Button(text= " Hello Kivy World ")TestApp().run()

4、wxPython
地址:https://www.wxpython.org/
wxPython是適用于Python的跨平臺GUI工具包,可輕松創(chuàng)建強大功能的GUI。它是用C ++編寫的。當前,它支持Windows,Mac OS X,MacOS和Linux。
安裝方式:pip install wxPython
文檔鏈接:wx Python官方網(wǎng)站地址,https://www.wxpython.org/
教程:Hotboytrue YouTube播放列表地址,https://www.youtube.com/watch?v=RHvhfjVpSdE&list=PLejTrt5hn2r1uzZ53GDeUElXRkRFbUmQd
以下是使用wxPython構(gòu)建的GUI示例。
import wxmyapp = wx.App()init_frame = wx.Frame(parent=None, title='WxPython Window')init_frame.Show()myapp.MainLoop()
5、PySimpleGUI
地址:https://pysimplegui.readthedocs.io/en/latest/
PySimpleGUI是用于Python的GUI框架,支持Python3。對于制作自定義非常有幫助,而且開發(fā)也會變得容易很多。它采用了四種最流行的GUI框架-QT,Tkinter,WxPython和Remi-并通過實現(xiàn)大多數(shù)樣板代碼將難度降低了幾個等級。
安裝:pip install PySimpleGUI
閱讀PySimpleGUI文檔,地址:https://pysimplegui.readthedocs.io/en/latest/
以獲得對此庫的深入學習與了解。
6、 PyGUI
地址:https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/
PyGUI是一個GUI框架,以其簡單的API而聞名,該API使開發(fā)人員能夠使用本機元素創(chuàng)建用戶界面。這是一個非常輕量級的API,可使你的應用程序運行更流暢,更快速。
它是一個開放源代碼,跨平臺項目,當前可在基于Unix的系統(tǒng),Windows計算機和Mac OS設備上運行。它適用于Python 2和Python 3。
安裝方式:pip install PyGUI
文檔:PyGUI官方文檔地址,https://pysimplegui.readthedocs.io/en/latest/
這是使用PyGUI創(chuàng)建的簡單窗口。
import PySimpleGUI as sglayout = [[sg.Text("Hello from PySimpleGUI")], [sg.Button("OK")]]window = sg.Window("Demo", layout)while True:event, values = window.read()if event == "OK" or event == sg.WIN_CLOSED:breakwindow.close()
這有一個完整的教程,教程地址,https://realpython.com/pysimplegui-python/,可幫助你開始使用該庫。
7、Pyforms
地址:https://pyforms.readthedocs.io/en/v4/
Pyforms是用于開發(fā)GUI應用程序的跨平臺框架。它提供了一個基于PyQt,OpenGL和其他庫的Python桌面表單層,它允許應用程序在桌面,Web和終端上運行,而無需修改代碼。
安裝方式:pip install PyFroms
文檔:Pyforms官方文檔地址,https://pyforms.readthedocs.io/en/v4/
總結(jié)
以上就是我今天跟你分享的7個Python中的GUI庫,希望對你有所幫助。
感謝閱讀。
學習更多技能
請點擊下方公眾號
![]()

