1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 5198字,需瀏覽 11分鐘

         ·

        2021-04-19 10:13

        英文 | 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.0        bmi = 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 Button
        class TestApp(App): def build(self): return Button(text= " Hello Kivy World ")
        TestApp().run()
        輸出結(jié)果如下:

        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庫,希望對你有所幫助。

        感謝閱讀。

        學習更多技能

        請點擊下方公眾號

        瀏覽 132
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            大鸡吧操骚逼视频 | 日本成人一区 | 精品蜜桃秘 一区二区三区观看 | 免费看男女www网站入口在线 | 日韩欧美国产黄色电影 | 亚洲精品综合精品自拍 | 国内一区二区在线观看 | 男女操逼免费 | 无码123区 | 噜噜噜私人影院 |