日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

七個(gè)Python必備的GUI庫(kù)

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

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

與之相對(duì)應(yīng)的則是CUI(命令行用戶交互),就是常見(jiàn)的Dos命令行操作,需要記憶一些常用的命令,對(duì)于普通人而言,操作起來(lái)學(xué)習(xí)難度還是蠻高的。

一個(gè)好看又好用的GUI,可以大大提高大家的使用體驗(yàn),提高效率。

比如你想開(kāi)發(fā)一個(gè)計(jì)算器,如果只是一個(gè)程序輸入,輸出窗口的話,是沒(méi)有用戶體驗(yàn)的。

所以開(kāi)發(fā)一個(gè)圖像化的小窗口,就變得很有必要。

今天,小F就給大家介紹七個(gè)Python必備的GUI庫(kù),每一個(gè)都值得學(xué)習(xí)。

01. PyQt5

PyQt5由Riverbank Computing開(kāi)發(fā)?;赒t框架構(gòu)建,是一個(gè)跨平臺(tái)框架,可以給各種平臺(tái)創(chuàng)建應(yīng)用程序,包括:Unix、Windows、Mac OS。

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

使用pip安裝一下。

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

安裝成功后,來(lái)個(gè)Hello Word簡(jiǎn)單示例。

import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout# 建立application對(duì)象app = QApplication(sys.argv)# 建立窗體對(duì)象w = QWidget()# 設(shè)置窗體大小w.resize(500, 500)# 設(shè)置樣式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()# 運(yùn)行程序sys.exit(app.exec_())

結(jié)果如下。

七個(gè)Python必備的GUI庫(kù)

文檔地址:

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

教程鏈接:

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

02. Tkinter

Tkinter是Python中最受歡迎的GUI庫(kù)之一。由于它簡(jiǎn)單易學(xué)的語(yǔ)法,成為GUI開(kāi)發(fā)初學(xué)者的首選之一。

Tkinter提供了各種小部件,例如標(biāo)簽,按鈕,文本字段,復(fù)選框和滾動(dòng)按鈕等。

支持Grid(網(wǎng)格)布局,由于我們的程序大多數(shù)都是矩形顯示,這樣即使是復(fù)雜的設(shè)計(jì),開(kāi)發(fā)起來(lái)也變得簡(jiǎn)單些。

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

下面使用Tkinter設(shè)計(jì)一個(gè)BMI計(jì)算器。

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

from tkinter import *from tkinter import messageboxdef get_height(): # 獲取身高數(shù)據(jù)(cm) height = float(ENTRY2.get()) return heightdef get_weight(): # 獲取體重?cái)?shù)據(jù)(kg) weight = float(ENTRY1.get()) return weightdef calculate_bmi(): # 計(jì)算BMI系數(shù) try:height = get_height()weight = get_weight()height = height / 100.0bmi = weight / (height ** 2) except ZeroDivisionError:messagebox.showinfo('提示', '請(qǐng)輸入有效的身高數(shù)據(jù)!!') except ValueError:messagebox.showinfo('提示', '請(qǐng)輸入有效的數(shù)據(jù)!') else:messagebox.showinfo('你的BMI系數(shù)是: ', bmi)if __name__ == ’__main__’: # 實(shí)例化object,建立窗口TOP TOP = Tk() TOP.bind('<Return>', calculate_bmi) # 設(shè)定窗口的大小(長(zhǎng) * 寬) TOP.geometry('400x400') # 窗口背景顏色 TOP.configure(background='#8c52ff') # 窗口標(biāo)題 TOP.title('BMI 計(jì)算器') TOP.resizable(width=False, height=False) LABLE = Label(TOP, bg='#8c52ff', fg='#ffffff', text='歡迎使用 BMI 計(jì)算器', 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()

界面如下。

七個(gè)Python必備的GUI庫(kù)

當(dāng)沒(méi)有數(shù)據(jù)時(shí),點(diǎn)擊BMI按鈕,會(huì)有與之對(duì)應(yīng)的提示。

下面我們使用正確的數(shù)據(jù),來(lái)看看結(jié)果。

七個(gè)Python必備的GUI庫(kù)

使用起來(lái)感覺(jué)還是不錯(cuò)的。

03. Kivy

Kivy是另一個(gè)開(kāi)源的Python庫(kù),最大的優(yōu)點(diǎn)就是可以快速地編寫移動(dòng)應(yīng)用程序(手機(jī))。

Kivy可以在不同的平臺(tái)上運(yùn)行,包括Windows、Mac OS、Linux、Android、iOS和樹莓派。

此外也是免費(fèi)使用的,獲得了MIT許可。

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

一個(gè)基于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()

結(jié)果如下。

七個(gè)Python必備的GUI庫(kù)

04. wxPython

wxPython是一個(gè)跨平臺(tái)GUI的Python庫(kù),可輕松創(chuàng)建功能強(qiáng)大穩(wěn)定的GUI,畢竟是用C++編寫的~

目前,支持Windows,Mac OS X,macOS和Linux。

使用wxPython創(chuàng)建的應(yīng)用程序(GUI)在所有平臺(tái)上都具有原生外觀。

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

下面使用wxPython創(chuàng)建一個(gè)基本的GUI示例。

import wxmyapp = wx.App()init_frame = wx.Frame(parent=None, title=’WxPython 窗口’)init_frame.Show()myapp.MainLoop()

結(jié)果如下

七個(gè)Python必備的GUI庫(kù)

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

05. PySimpleGUI

PySimpleGUI也是基于Python的GUI框架??梢暂p松制作自定義的GUI。

采用了四種最流行的GUI框架QT、Tkinter、WxPython和Remi,能夠?qū)崿F(xiàn)大多數(shù)樣例代碼,降低了學(xué)習(xí)難度。

Remi將應(yīng)用程序的界面轉(zhuǎn)換為HTML,以便在Web瀏覽器中呈現(xiàn)。

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

下面是一個(gè)簡(jiǎn)單的案例。

import PySimpleGUI as sglayout = [[sg.Text('測(cè)試 PySimpleGUI')], [sg.Button('OK')]]window = sg.Window('樣例', layout)while True: event, values = window.read() if event == 'OK' or event == sg.WIN_CLOSED:breakwindow.close()

結(jié)果如下。

七個(gè)Python必備的GUI庫(kù)

點(diǎn)擊OK按鈕,窗口消失。

06. PyGUI

PyGUI是一個(gè)以簡(jiǎn)單API而聞名的GUI框架,減少Python應(yīng)用與平臺(tái)底層GUI之間的代碼量。

輕量級(jí)的API,可以讓你的應(yīng)用程序運(yùn)行起來(lái)更流暢,更快速。

同時(shí)還開(kāi)源代碼,跨平臺(tái)項(xiàng)目。目前可在基于Unix的系統(tǒng),Windows和Mac OS上運(yùn)行。

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

文檔地址:

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

教程鏈接:

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

07. Pyforms

Pyforms是用于開(kāi)發(fā)GUI應(yīng)用程序的一個(gè)跨平臺(tái)框架。

七個(gè)Python必備的GUI庫(kù)

pyforms是一個(gè)Python2.7/3.x跨環(huán)境圖形應(yīng)用開(kāi)發(fā)框架,模塊化和代碼復(fù)用可以節(jié)省大量工作。

允許應(yīng)用程序在桌面,Web和終端上運(yùn)行,無(wú)需修改代碼。

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

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

項(xiàng)目地址:

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

以上就是七個(gè)Python必備的GUI庫(kù)的詳細(xì)內(nèi)容,更多關(guān)于python gui庫(kù)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
卡一卡二国产精品| 久久亚洲在线| 综合亚洲视频| 亚洲综合精品四区| 亚洲精品激情| 欧美欧美黄在线二区| 国产精品欧美三级在线观看| 麻豆视频久久| 免费一级欧美在线观看视频| 亚洲调教视频在线观看| 日韩欧美在线精品| 亚洲另类黄色| 国产精品毛片久久久| 亚洲午夜久久久久久尤物| 婷婷综合国产| 日本aⅴ精品一区二区三区| 超碰超碰人人人人精品| 日韩精品一级中文字幕精品视频免费观看| 精品欧美激情在线观看| 欧美aⅴ一区二区三区视频| 狠狠干综合网| 午夜在线一区二区| 日韩av一区二区在线影视| 成人羞羞视频播放网站| 日本h片久久| 久久99久久久精品欧美| 伊人国产精品| 国产精选久久| 久久裸体视频| 免费在线观看不卡| 国产乱论精品| 久久久久美女| 亚洲精品在线a| 成人在线免费观看91| 国产亚洲观看| 国产成人精选| 午夜一区在线| 精品免费av一区二区三区| 久久国产视频网| 精品高清久久| 六月天综合网| 激情综合五月| 视频一区视频二区中文| 欧美亚洲国产精品久久| 美女高潮久久久| 久久久久亚洲精品中文字幕| 在线亚洲免费| 日韩在线麻豆| 精精国产xxxx视频在线野外 | 日韩av中文字幕一区二区| 欧洲av不卡| 亚洲免费高清| 国产极品模特精品一二| 黄色欧美日韩| 久久精品xxxxx| 久久久精品午夜少妇| 欧美亚洲免费| 成人va天堂| 97精品国产99久久久久久免费| 久久久久久黄| 日韩一区二区三区四区五区| 亚洲精华国产欧美| 国产精品国码视频| 欧美资源在线| 美女av在线免费看| 91成人精品观看| 欧美/亚洲一区| 国产精品羞羞答答在线观看| 丝袜美腿高跟呻吟高潮一区| 久久久精品网| 久久激情综合网| 夜夜嗨网站十八久久 | 国产aⅴ精品一区二区三区久久| 国产精品主播在线观看| 日韩精品导航| 日韩在线短视频| 国产亚洲精aa在线看| 91精品丝袜国产高跟在线| 在线精品观看| 欧美羞羞视频| 国产精选久久| 蜜臀精品久久久久久蜜臀 | 国产视频一区在线观看一区免费| 亚洲精品在线影院| 日本成人中文字幕| 欧美日韩国产传媒| 国产在线不卡一区二区三区| 欧美黑人巨大videos精品| 一区二区亚洲视频| 蜜桃成人精品| 成人午夜毛片| 欧美精品国产| 亚洲久草在线| 一区久久精品| 久久国产亚洲| 国产美女高潮在线| 久久精品国产网站| 日韩国产精品久久久| 日韩va亚洲va欧美va久久| 日韩av成人高清| 91精品观看| 欧美精品日日操| 久久精品资源| 国产日韩精品视频一区二区三区| 久久狠狠久久| 亚洲毛片一区| 免费日韩av片| 91精品国产调教在线观看 | 婷婷激情综合| 欧美日韩尤物久久| 国产日产一区| 欧美日本精品| 久久精品99久久久| 91在线成人| 日韩欧美四区| 日韩精品视频在线看| 久久精品国产网站| 国产麻豆一区| 国产精品免费99久久久| 国产成人精品三级高清久久91 | 国产91在线播放精品| 久久久亚洲一区| 国产成人免费精品| 国产亚洲欧美日韩精品一区二区三区| 亚洲精品婷婷| 欧美精品国产| 久久xxx视频| 麻豆精品在线播放| 精品不卡一区| 色吊丝一区二区| 欧美69视频| 欧美中文日韩| 91欧美极品| 美女高潮久久久| 国产999精品在线观看| 日韩欧美三级| 欧美三区四区| 精品欧美久久| 欧美日韩国产免费观看视频| 日韩精品国产精品| 日韩中文av| 久久99影视| 国产中文在线播放| 久久国产精品成人免费观看的软件| 日本伊人久久| 日韩精品电影一区亚洲| а√天堂8资源中文在线| 9色国产精品| 中文字幕日韩亚洲| 日韩和欧美一区二区| 日韩啪啪电影网| 99精品在线观看| 91九色精品| 日本不卡视频在线| 国产在线不卡一区二区三区| 亚洲三级视频| 国产亚洲一卡2卡3卡4卡新区| 悠悠资源网久久精品| 国产精品免费不| 欧美好骚综合网| 一本色道久久精品| 97久久亚洲| 色婷婷色综合| 欧美综合国产| 免费在线播放第一区高清av| 日本亚州欧洲精品不卡| 国产专区一区| 久久国产精品99国产| 日韩av首页| 久久性天堂网| 老牛国内精品亚洲成av人片 | 激情偷拍久久| 亚洲一二三区视频| 国产在线观看91一区二区三区| 欧美性www| yellow在线观看网址| 国产精选一区| 日韩精品看片| 日韩亚洲精品在线观看| 亚洲成人三区| 亚洲欧美日韩国产一区二区| 欧美成人a交片免费看| 欧美啪啪一区| 日韩一区三区| 亚洲精品精选| 麻豆精品蜜桃| 日韩一区二区三区四区五区| 欧美日韩一区二区综合| 日韩avvvv在线播放| 欧美日一区二区| 黄色欧美日韩| 欧美精品第一区| 欧美~级网站不卡| 日韩免费精品| 亚洲性色av| 日韩激情一二三区| 久久精品123| 国产精品xxx在线观看| 日韩三级精品| 日本久久黄色|