日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
七個Python必備的GUI庫,這次一定要學(xué)會!

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

在沅江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需策劃設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,沅江網(wǎng)站建設(shè)費用合理。

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

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

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

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

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

01. PyQt5

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

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

使用pip安裝一下。

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

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

 
 
 
 
  1. import sys 
  2. from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout 
  3.  
  4. # 建立application對象 
  5. app = QApplication(sys.argv) 
  6. # 建立窗體對象 
  7. w = QWidget() 
  8. # 設(shè)置窗體大小 
  9. w.resize(500, 500) 
  10.  
  11. # 設(shè)置樣式 
  12. w.layout = QVBoxLayout() 
  13. w.label = QLabel("Hello World!") 
  14. w.label.setStyleSheet("font-size:25px;margin-left:155px;") 
  15. w.setWindowTitle("PyQt5 窗口") 
  16. w.layout.addWidget(w.label) 
  17. w.setLayout(w.layout) 
  18.  
  19. # 顯示窗體 
  20. w.show() 
  21. # 運行程序 
  22. sys.exit(app.exec_()) 

結(jié)果如下。

文檔地址:

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

教程鏈接:

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

02. Tkinter

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

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

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

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

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

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

 
 
 
 
  1. from tkinter import * 
  2. from tkinter import messagebox 
  3.  
  4. def get_height(): 
  5.     # 獲取身高數(shù)據(jù)(cm) 
  6.     height = float(ENTRY2.get()) 
  7.     return height 
  8.  
  9. def get_weight(): 
  10.     # 獲取體重數(shù)據(jù)(kg) 
  11.     weight = float(ENTRY1.get()) 
  12.     return weight 
  13.  
  14. def calculate_bmi(): 
  15.     # 計算BMI系數(shù) 
  16.     try: 
  17.         height = get_height() 
  18.         weight = get_weight() 
  19.         height = height / 100.0 
  20.         bmi = weight / (height ** 2) 
  21.     except ZeroDivisionError: 
  22.         messagebox.showinfo("提示", "請輸入有效的身高數(shù)據(jù)!!") 
  23.     except ValueError: 
  24.         messagebox.showinfo("提示", "請輸入有效的數(shù)據(jù)!") 
  25.     else: 
  26.         messagebox.showinfo("你的BMI系數(shù)是: ", bmi) 
  27.  
  28. if __name__ == '__main__': 
  29.     # 實例化object,建立窗口TOP 
  30.     TOP = Tk() 
  31.     TOP.bind("", calculate_bmi) 
  32.     # 設(shè)定窗口的大小(長 * 寬) 
  33.     TOP.geometry("400x400") 
  34.     # 窗口背景顏色 
  35.     TOP.configure(background="#8c52ff") 
  36.     # 窗口標題 
  37.     TOP.title("BMI 計算器") 
  38.     TOP.resizable(width=False, height=False) 
  39.     LABLE = Label(TOP, bg="#8c52ff", fg="#ffffff", text="歡迎使用 BMI 計算器", font=("Helvetica", 15, "bold"), pady=10) 
  40.     LABLE.place(x=55, y=0) 
  41.     LABLE1 = Label(TOP, bg="#ffffff", text="輸入體重(單位:kg):", bd=6, 
  42.                    font=("Helvetica", 10, "bold"), pady=5) 
  43.     LABLE1.place(x=55, y=60) 
  44.     ENTRY1 = Entry(TOP, bd=8, width=10, font="Roboto 11") 
  45.     ENTRY1.place(x=240, y=60) 
  46.     LABLE2 = Label(TOP, bg="#ffffff", text="輸入身高(單位:cm):", bd=6, 
  47.                    font=("Helvetica", 10, "bold"), pady=5) 
  48.     LABLE2.place(x=55, y=121) 
  49.     ENTRY2 = Entry(TOP, bd=8, width=10, font="Roboto 11") 
  50.     ENTRY2.place(x=240, y=121) 
  51.     BUTTON = Button(bg="#000000", fg='#ffffff', bd=12, text="BMI", padx=33, pady=10, command=calculate_bmi, 
  52.                     font=("Helvetica", 20, "bold")) 
  53.     BUTTON.grid(row=5, column=0, sticky=W) 
  54.     BUTTON.place(x=115, y=250) 
  55.     TOP.mainloop() 

界面如下。

當沒有數(shù)據(jù)時,點擊BMI按鈕,會有與之對應(yīng)的提示。

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

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

03. Kivy

Kivy是另一個開源的Python庫,最大的優(yōu)點就是可以快速地編寫移動應(yīng)用程序(手機)。

Kivy可以在不同的平臺上運行,包括Windows、Mac OS、Linux、Android、iOS和樹莓派。

此外也是免費使用的,獲得了MIT許可。

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

一個基于Kivy的Hello World窗口。

 
 
 
 
  1. from kivy.app import App 
  2. from kivy.uix.button import Button 
  3.  
  4. class TestApp(App): 
  5.     def build(self): 
  6.         return Button(text=" Hello Kivy World ") 
  7.  
  8. TestApp().run() 

結(jié)果如下。

04. wxPython

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

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

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

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

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

 
 
 
 
  1. import wx 
  2.  
  3. myapp = wx.App() 
  4. init_frame = wx.Frame(parent=None, title='WxPython 窗口') 
  5.  
  6. init_frame.Show() 
  7. myapp.MainLoop() 

結(jié)果如下。

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

05. PySimpleGUI

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

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

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

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

下面是一個簡單的案例。

 
 
 
 
  1. import PySimpleGUI as sg 
  2.  
  3. layout =[[sg.Text("測試 PySimpleGUI")], [sg.Button("OK")]]
  4. window = sg.Window("樣例", layout) 
  5. while True: 
  6.     event, values = window.read() 
  7.     if event == "OK" or event == sg.WIN_CLOSED: 
  8.         break 
  9. window.close() 

結(jié)果如下。

點擊OK按鈕,窗口消失。

06. PyGUI

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

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

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

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

文檔地址:

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

教程鏈接:

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

07. Pyforms

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

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

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

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

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


當前標題:七個Python必備的GUI庫,這次一定要學(xué)會!
文章出自:http://m.5511xx.com/article/cdseeid.html