亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

七個Python必備的GUI庫

瀏覽:2日期:2022-06-21 08:06:25

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

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

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

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

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

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

01. PyQt5

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

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

使用pip安裝一下。

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

安裝成功后,來個Hello Word簡單示例。

import sysfrom 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(網格)布局,由于我們的程序大多數都是矩形顯示,這樣即使是復雜的設計,開發起來也變得簡單些。

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

下面使用Tkinter設計一個BMI計算器。

以重量和高度作為輸入,并在彈出框中返回BMI系數作為輸出。

from tkinter import *from tkinter import messageboxdef get_height(): # 獲取身高數據(cm) height = float(ENTRY2.get()) return heightdef get_weight(): # 獲取體重數據(kg) weight = float(ENTRY1.get()) return weightdef calculate_bmi(): # 計算BMI系數 try:height = get_height()weight = get_weight()height = height / 100.0bmi = 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許可。

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

一個基于Kivy的Hello World窗口。

from kivy.app import Appfrom kivy.uix.button import Buttonclass 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)在所有平臺上都具有原生外觀。

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

下面使用wxPython創建一個基本的GUI示例。

import wxmyapp = 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框架??梢暂p松制作自定義的GUI。

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

Remi將應用程序的界面轉換為HTML,以便在Web瀏覽器中呈現。

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

下面是一個簡單的案例。

import PySimpleGUI as sglayout = [[sg.Text('測試 PySimpleGUI')], [sg.Button('OK')]]window = sg.Window('樣例', layout)while True: event, values = window.read() if event == 'OK' or event == sg.WIN_CLOSED:breakwindow.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

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

項目地址:

鏈接:https://pan.baidu.com/s/1bSeDjNGWEia7xw5c1zpsYg 密碼:aw5m

以上就是七個Python必備的GUI庫的詳細內容,更多關于python gui庫的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美变态口味重另类日韩毛片 | 亚洲精品欧洲久久婷婷99 | 亚洲第一视频区 | a毛片免费全部在线播放毛 a毛片免费全部播放毛 | 黑人干亚洲 | 娇小被黑人巨嗷嗷叫 | 国产成人精品日本亚洲18图 | 国产成人综合亚洲一区 | 成人免费淫片在线费观看 | 97精品国产高清自在线看超 | 亚洲国产精品一区二区首页 | 奇米影视亚洲狠狠色 | 日韩一级在线播放 | 午夜国产福利视频 | 亚洲精品乱码国产精品乱码 | 玖玖99| 免费精品美女久久久久久久久久 | 亚洲精品国产第一区二区三区 | 国产黄毛片| 99久久免费中文字幕精品 | 国产精品亚洲高清一区二区 | 成年人午夜影院 | www.麻豆.com | 色噜噜五月综合激情久久爱 | 一级黄色免费网站 | 国产精品成人在线播放 | 黄色录像一级片 | 亚洲午夜高清 | 欧美在线观看一区 | 日韩手机在线免费视频 | 亚洲专区区免费 | 国产亚洲精品综合在线网址 | 国产 日韩 欧美 在线 | 一区二区美女视频 | v视界成人影院在线视频 | 五月婷婷开心中文字幕 | 久久观看午夜精品 | 国产免费久久 | 亚洲精品国产第1页 | 国产精品亚洲欧美大片在线看 | 久996视频精品免费观看 |