中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python必備的GUI庫有哪些

發布時間:2021-10-09 15:46:18 來源:億速云 閱讀:210 作者:柒染 欄目:編程語言

Python必備的GUI庫有哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

GUI(圖形用戶界面),顧名思義就是用圖形的方式,來顯示計算機操作的界面,更加方便且直觀。

與之相對應的則是CUI(命令行用戶交互),就是常見的Dos命令行操作,需要記憶一些常用的命令,對于普通人而言,操作起來學習難度還是蠻高的。

一個好看又好用的GUI,可以大大提高大家的使用體驗,提高效率。

比如你想開發一個計算器,如果只是一個程序輸入,輸出窗口的話,是沒有用戶體驗的。

所以開發一個圖像化的小窗口,就變得很有必要。

今天就給大家介紹七個Python必備的GUI庫,每一個都值得學習。

01. PyQt5

PyQt5由Riverbank  Computing開發。基于Qt框架構建,是一個跨平臺框架,可以給各種平臺創建應用程序,包括:Unix、Windows、Mac OS。

PyQt將Qt和Python結合在一起。它不只是一個GUI工具包。還包括了線程,Unicode,正則表達式,SQL數據庫,SVG,OpenGL,XML和功能完善的Web瀏覽器,以及許多豐富的GUI小部件集合。

使用pip安裝一下。

# 安裝PyQt5 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt5

安裝成功后,來個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_())

結果如下。

Python必備的GUI庫有哪些

文檔地址:

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

教程鏈接:

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

02. Tkinter

Tkinter是Python中最受歡迎的GUI庫之一。由于它簡單易學的語法,成為GUI開發初學者的首選之一。

Tkinter提供了各種小部件,例如標簽,按鈕,文本字段,復選框和滾動按鈕等。

支持Grid(網格)布局,由于我們的程序大多數都是矩形顯示,這樣即使是復雜的設計,開發起來也變得簡單些。

# 安裝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='#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()

界面如下。

Python必備的GUI庫有哪些

當沒有數據時,點擊BMI按鈕,會有與之對應的提示。

下面我們使用正確的數據,來看看結果。

Python必備的GUI庫有哪些

使用起來感覺還是不錯的。

03. Kivy

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

結果如下。

Python必備的GUI庫有哪些

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='WxPython 窗口')  init_frame.Show() myapp.MainLoop()

結果如下。

Python必備的GUI庫有哪些

文檔鏈接:https://www.wxpython.org/

05. PySimpleGUI

PySimpleGUI也是基于Python的GUI框架。可以輕松制作自定義的GUI。

采用了四種最流行的GUI框架QT、Tkinter、WxPython和Remi,能夠實現大多數樣例代碼,降低了學習難度。

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

結果如下。

Python必備的GUI庫有哪些

點擊OK按鈕,窗口消失。

06. PyGUI

PyGUI是一個以簡單API而聞名的GUI框架,減少Python應用與平臺底層GUI之間的代碼量。

輕量級的API,可以讓你的應用程序運行起來更流暢,更快速。

同時還開源代碼,跨平臺項目。目前可在基于Unix的系統,Windows和Mac OS上運行。

Python2和Python3,都是可以支持的。

文檔地址:

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

教程鏈接:

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

07. Pyforms

Pyforms是用于開發GUI應用程序的一個跨平臺框架。

Python必備的GUI庫有哪些

Pyforms是一個Python2.7/3.x跨環境圖形應用開發框架,模塊化和代碼復用可以節省大量工作。

允許應用程序在桌面,Web和終端上運行,無需修改代碼。

# 安裝PyFromspip install -i https://pypi.tuna.tsinghua.edu.cn/simple  PyFroms

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南木林县| 安平县| 靖远县| 定襄县| 濮阳县| 镇原县| 金塔县| 巴塘县| 扶沟县| 霞浦县| 将乐县| 桐庐县| 鹰潭市| 辽阳县| 务川| 中山市| 民县| 晋州市| 布拖县| 阿拉善右旗| 台东市| 宁陵县| 梓潼县| 基隆市| 烟台市| 德令哈市| 若尔盖县| 阿拉尔市| 侯马市| 白城市| 西林县| 萨嘎县| 察雅县| 西昌市| 富顺县| 文山县| 岳阳市| 金乡县| 启东市| 怀安县| 玉林市|