电竞比分网-中国电竞赛事及体育赛事平台

分享

#GUI# Python 主要GUI庫

 imnobody2001 2023-07-16 發(fā)布于黑龍江

 文章所涉及內(nèi)容更多來自網(wǎng)絡(luò),在此聲明,并感謝知識的貢獻(xiàn)者!

GUI簡介

GUI簡介
GUI圖形用戶界面
GUI是一個人機(jī)交互的界面。換句話說,它是人類與計算機(jī)交互的一種方法。它使用窗口,圖標(biāo)和菜單,也可以通過鼠標(biāo)和鍵盤進(jìn)行操作。
GUI庫
GUI庫是在編寫軟件時,需要圖形用戶界面(GUI)所需要的庫。在構(gòu)建程序的GUI時,通常使用層疊方式,圖形控制元素直接疊加在一起。
Python GUI
當(dāng)你使用python編寫應(yīng)用程序時,你就一定要使用GUI。Python GUI的選擇有很多。

GUI簡介

Tkinter
Tkinter是Python標(biāo)準(zhǔn)庫自帶的圖形用戶界面(GUI)工具包,它提供了GUI應(yīng)用所需要的幾乎所有功能部件,如:按鈕、文本、輸入框、標(biāo)簽、復(fù)選框等。Tkinter易學(xué)易用,支持多平臺操作系統(tǒng),是Python編寫GUI程序的首選庫。
Tkinter通常被大多數(shù)Python開發(fā)人員稱為首選GUI工具包,創(chuàng)建Tkinter是為了給現(xiàn)代開發(fā)人員提供Tk GUI工具包的標(biāo)準(zhǔn)接口和它的Python綁定。在Tkinter的世界里,我們所熟悉的大多數(shù)可視化元素都被稱為小部件,每個小部件都提供了不同級別的可定制性。
Tkinter被整合到當(dāng)前所有主要操作系統(tǒng)的Python安裝程序中,并提供了一系列我們確信你一定熟悉的常用元素。下面列出了一些視覺元素:
●Frame:為你的應(yīng)用程序提供一個結(jié)構(gòu)
●按鈕:用于獲取用戶的輸入
●復(fù)選按鈕:用于進(jìn)行選擇
●標(biāo)簽:用于顯示文本信息
●文件對話框:用于在應(yīng)用程序中上傳或下載文件
●畫布:為繪制圖形和情節(jié)提供空間
資料:
https://docs./zh-cn/3/library/tkinter.html
https://www.runoob.com/python/python-gui-tkinter.html
案例
以下是一個簡單的Tkinter GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
import tkinter as tk
def button_click():
    label.config(text='Hello, Tkinter!')
root = tk.Tk()
root.title('Tkinter GUI')
label = tk.Label(root, text='Welcome to Tkinter!')
label.pack()
button = tk.Button(root, text='Show message', command=button_click)
button.pack()
root.mainloop()
優(yōu)點(diǎn):是python的內(nèi)置庫,無需額外下載,不存在兼容問題,且又非常詳細(xì)的說明文檔。
缺點(diǎn):實(shí)現(xiàn)效果較為普通

wxpython

wxPython
wxPython是一個開源而且免費(fèi)的Python GUI庫,它是基于C++ GUI庫wxWidgets開發(fā)的,API簡單易懂。支持多種平臺,包括Windows、Linux、macOS等。同時,wxPython還支持用戶自定義控件,可以豐富Python編寫GUI程序的功能和外觀。
wxPython本質(zhì)上是一個Python擴(kuò)展模塊,充當(dāng)wxWidgets API的包裝器。wxPython允許Python開發(fā)人員創(chuàng)建不給應(yīng)用程序增加額外開銷的本地用戶界面。wxPython的跨平臺功能允許部署到Windows、Mac OS、Linux和基于unix的系統(tǒng)上,幾乎不需要做任何修改。
開發(fā)人員二人組后來發(fā)布了Project Phoenix,作為wxPython的繼承者,并支持Python 3。它是從頭構(gòu)建的,以提供wxWidgets工具包的更簡潔的Python實(shí)現(xiàn)。如果您有興趣嘗試這個框架,您會很高興地知道最新的更新v4.1.1已經(jīng)將它添加到Python包索引中。隨著PyPI的加入,“pip install wxPython==4.1.1”命令的下載變得更加流暢。
資料:
https://wx/
https://www.wx/
案例:
以下是一個簡單的wxPython GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
import wx
class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(None, title='wxPython GUI')
        self.SetSize(350, 200)
        panel = wx.Panel(self)
        label = wx.StaticText(panel, label='Welcome to wxPython!', pos=(30, 30))
        button = wx.Button(panel, label='Show message', pos=(120, 70))
        button.Bind(wx.EVT_BUTTON, self.button_click)
    def button_click(self, event):
        self.children[0].SetLabelText('Hello, wxPython!')
if __name__ == '__main__':
    app = wx.App()
    MyFrame().Show()
    app.MainLoop()
優(yōu)點(diǎn):是python的內(nèi)置庫,無需額外下載,不存在兼容問題,且又非常詳細(xì)的說明文檔。
缺點(diǎn):實(shí)現(xiàn)效果較為普通
Wax:
基于wxPython ,為克服wxPython的問題而制作的一個包。

wax

Wax
還記得我們前面討論過的wxPython框架嗎?就像wxPython是wxWidgets GUI工具包的包裝器一樣,wax GUI框架是wxPython更加友好的包裝器。像其他流行的框架一樣,wax也是作為Python的擴(kuò)展模塊實(shí)現(xiàn)的。對于那些想知道的人來說,是的,wax支持構(gòu)建跨平臺應(yīng)用程序。
wax背后的理念是通過移除wxPython的底層功能,為應(yīng)用程序開發(fā)人員提供更簡單的訪問Python元素和對象的方式來構(gòu)建gui。由于底層平臺wxWindows非常高效,所以wax GUI框架在使用平臺提供的本機(jī)小部件時,具有相同的效率和速度。

dabo

Dabo
Dabo是一個跨平臺的應(yīng)用程序開發(fā)框架,基于wxpython的再封裝庫。它提供數(shù)據(jù)庫訪問,商業(yè)邏輯以及用戶界面。
資料:
https:///

pyqt

PyQt
PyQt是一款Python綁定Qt庫的GUI框架,Qt是著名的跨平臺C++ GUI應(yīng)用程序開發(fā)框架,使用PyQt可以輕松創(chuàng)建界面、實(shí)現(xiàn)功能;支持多種真正的操作系統(tǒng),如:Linux、Windows、macOS等。PyQt兼容Python 2和Python 3,是Python編寫GUI程序的一種優(yōu)秀選擇。
PyQt包是圍繞Qt框架構(gòu)建的,Qt框架是一個跨平臺框架,用于為各種平臺創(chuàng)建大量應(yīng)用程序。與Qt5框架類似,PyQt5也是完全跨平臺的。通過利用PyQt5的強(qiáng)大功能,開發(fā)人員可以為windows、mac、linux、IOS、Android等平臺構(gòu)建應(yīng)用程序。
在創(chuàng)建gui時,PyQt5提供了令人印象深刻的QtGui和QtDesigner模塊,它們提供了許多可視化元素,開發(fā)人員可以通過簡單的拖放實(shí)現(xiàn)這些元素。當(dāng)然,也存在通過代碼創(chuàng)建這些元素的選項,允許您輕松創(chuàng)建小規(guī)模和大規(guī)模的應(yīng)用程序。Python的模塊化以擴(kuò)展的形式延伸到PyQt5,為您提供了比GUI構(gòu)建多得多的特性。如果您喜歡這里看到的內(nèi)容,可以使用“pip install PyQt5”命令嘗試一下PyQt5。
資料:
https:///project/PyQt6/
案例:
以下是一個簡單的PyQt GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton
def button_click():
    label.setText('Hello, PyQt!')
app = QApplication([])
window = QMainWindow()
window.setWindowTitle('PyQt GUI')
label = QLabel('Welcome to PyQt!')
window.setCentralWidget(label)
button = QPushButton('Show message', clicked=button_click)
window.toolBar().addWidget(button)
window.show()
app.exec_()

GUI簡介

PySide2
PySide2是Qt公司出品的Python綁定Qt庫的GUI框架,支持Qt 5并兼容Python 2和Python 3。PySide2可用于創(chuàng)建適用于Windows、Linux、macOS平臺的GUI應(yīng)用程序。
PySide2是由提供給我們廣泛流行的應(yīng)用開發(fā)框架Qt的同一家公司構(gòu)建的,仔細(xì)觀察,你會遇到術(shù)語“Qt for Python Project”,這只不過是移植PySide來支持Qt5的任務(wù),而框架本身現(xiàn)在被稱為PySide2。
它現(xiàn)在被稱為Qt for Python項目的官方跨平臺Python模塊。該項目為Python開發(fā)人員提供了一個經(jīng)過驗(yàn)證的工具和庫的集合,用于快速和靈活地創(chuàng)建令人驚嘆的用戶界面工具,Qt5和以上所提供的。
PySide2還為尋找它的開發(fā)人員提供了強(qiáng)大的社區(qū)支持。PySide2的文檔部分被劃分為教程、視頻指南、示例、API文檔等區(qū)域,以廣泛地涵蓋框架中包含的各種主題。AMD的Radeon控制軟件、奔馳Mini Cooper的駕駛艙娛樂解決方案和TomTom的導(dǎo)航系統(tǒng)都是在Qt上運(yùn)行的高科技和現(xiàn)代的例子。
資料:
https://wiki./Category:LanguageBindings::PySide::Downloads
案例
以下是一個簡單的PySide2 GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton
class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('PySide2 GUI')
        self.resize(350, 200)
        label = QLabel('Welcome to PySide2!', self)
        label.move(30, 30)
        button = QPushButton('Show message', self)
        button.move(120, 70)
        button.clicked.connect(self.button_click)
    def button_click(self):
        self.children()[1].setText('Hello, PySide2!')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())
優(yōu)點(diǎn):功能非常強(qiáng)大,可以用PyQt5開很漂亮的界面;另外它支持可視化界面設(shè)計,對新手友好
缺點(diǎn):學(xué)習(xí)起來有一定難度。

pysimplegui

PySimpleGUI
PySimpleGUI是一個輕量級的Python GUI庫,適用于初學(xué)者和愛好者。PySimpleGUI使用Python原生的GUI渲染器,無需安裝任何第三方庫。PySimpleGUI支持多種布局方式,可創(chuàng)建按鈕、輸入框、滑塊、單選框等控件,具有一定的靈活性和易用性。
這個框架的名稱難道不是完全暴露了它要做什么嗎?回到這個主題,那些剛開始使用Python應(yīng)用程序開發(fā)的人可能會在一開始發(fā)現(xiàn)很多Python GUI框架令人生畏。Mike B.在2018年創(chuàng)建了PySimpleGUI,使Python新手更容易進(jìn)入GUI開發(fā),而無需花費(fèi)太多時間進(jìn)入可用的更高級GUI開發(fā)選項的復(fù)雜性。
PySimpleGUI采用了4個廣泛流行的Python GUI框架,包括Qt、Tkinter、WxPython和Remi,并通過實(shí)現(xiàn)大多數(shù)樣板代碼降低了它們的難度。結(jié)果呢?
初學(xué)者可以選擇自己喜歡的GUI框架,并且可以輕松訪問隨之而來的各種視覺元素,從而創(chuàng)建直觀的用戶界面,而無需深入研究框架。這并不意味著經(jīng)驗(yàn)豐富的開發(fā)人員只能訪問他們喜歡的框架的簡化版本,獲得完整的本地功能的選項仍然存在。
案例
以下是一個簡單的PySimpleGUI GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
import PySimpleGUI as sg
layout = [[sg.Text('Welcome to PySimpleGUI!')],
          [sg.Button('Show message')]]
window = sg.Window('PySimpleGUI GUI', layout)
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == 'Show message':
        window['Welcome to PySimpleGUI!'].update('Hello, PySimpleGUI!')
window.close()

pygui

PyGUI
PyGUI的一個主要目的就是盡量減少Python應(yīng)用與平臺底層GUI之間的代碼量,面向Unix,Macintosh和Windows平臺。
Python GUI項目,或者更常見的PyGUI框架,是一個簡單的API,它允許開發(fā)人員使用Python應(yīng)用程序的本地元素創(chuàng)建用戶界面。作為一個相當(dāng)輕量級的API, PyGUI框架在Python應(yīng)用程序和目標(biāo)平臺之間添加的額外代碼很少。PyGUI目前支持為基于unix的系統(tǒng)、Windows機(jī)器和Mac OS設(shè)備創(chuàng)建應(yīng)用程序。
為了使開發(fā)人員更容易地進(jìn)行應(yīng)用程序開發(fā),整個庫的文檔都是用Python編寫的,從而不需要參考其他GUI庫。PyGUI可用于Python 2和3,是的,它確實(shí)支持?jǐn)U展,讓你使用OpenGL和GTK。
資料:
http://www.cosc./greg.ewing/python_gui/

pygtk

PyGTK
PyGTK是一個跨平臺的Python GUI庫,它是基于GTK+工具包開發(fā)的。GTK+是用于Unix、Linux、macOS等高級操作系統(tǒng)的圖形工具包,具有高度的可擴(kuò)展性和自由定制。PyGTK支持多種控件,如按鈕、文本框、下拉列表、表格等,以及圖形元素的高級繪制。
資料:
https://github.com/GNOME/pygtk
https://www.oschina.net/p/pygtk
案例
以下是一個簡單的PyGTK GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
import gtk
class MyWindow:
    def __init__(self):
        window = gtk.Window()
        window.set_title('PyGTK GUI')
        window.set_size_request(350, 200)
        label = gtk.Label('Welcome to PyGTK!')
        window.add(label)
        button = gtk.Button('Show message')
        button.connect('clicked', self.button_click, label)
        window.add(button)
        window.show_all()
    def button_click(self, button, label):
        label.set_text('Hello, PyGTK!')
if __name__ == '__main__':
    MyWindow()
    gtk.main()
優(yōu)點(diǎn):跟PyQt一樣,可以實(shí)現(xiàn)很不錯的效果,但是稍遜于PyQt,并且同樣有UI設(shè)計工具Glade
缺點(diǎn):更適合GNOME平臺。

kivy

Kivy
Kivy是專為創(chuàng)造富有創(chuàng)意的GUI應(yīng)用程序而設(shè)計的Python框架,它可以在Windows、Linux、macOS、Android和iOS等主流平臺上運(yùn)行。Kivy提供動畫、手勢檢測、圖形效果、多點(diǎn)觸控等眾多高級功能,適用于構(gòu)建交互式應(yīng)用程序。
Kivy是用Python和Cython混合編寫的,它是一個開源GUI框架,用于構(gòu)建一些最直觀的用戶界面,包括實(shí)現(xiàn)自然用戶界面(NUI)的多點(diǎn)觸摸應(yīng)用程序。
有了Kivy,界面設(shè)計師可以編寫一次代碼并部署到多個平臺,而內(nèi)置的OpenGL ES 2支持允許他們使用現(xiàn)代和強(qiáng)大的圖形和設(shè)計技術(shù)。Kivy GUI框架在現(xiàn)實(shí)世界中最常見的用法可以在我們的Android和iOS應(yīng)用程序中看到。該框架的其他廣泛實(shí)現(xiàn)可以在Linux、Windows、樹莓派和Mac OS設(shè)備的用戶界面中看到。按照網(wǎng)站上提供的安裝說明,您可以輕松地將這個框架添加到您的環(huán)境中。
資料:
https:///#home
案例
以下是一個簡單的Kivy GUI程序示例,包括一個標(biāo)簽和一個按鈕,單擊按鈕后標(biāo)簽將顯示一個消息。
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
class MyApp(App):
    def build(self):
        layout = BoxLayout(orientation='vertical')
        label = Label(text='Welcome to Kivy!')
        layout.add_widget(label)
        button = Button(text='Show message', size_hint=(0.3, 0.2))
        button.bind(on_press=self.button_click)
        layout.add_widget(button)
        return layout
    def button_click(self, instance):
        instance.parent.children[0].text = 'Hello, Kivy!'
if __name__ == '__main__':
    MyApp().run()
優(yōu)點(diǎn):Kivy 是一個開源的 Python 框架,用于快速開發(fā)應(yīng)用,實(shí)現(xiàn)各種當(dāng)前流行的用戶界面,比如多點(diǎn)觸摸等等。Kivy 可以運(yùn)行于 Windows, Linux, MacOS, Android, iOS等當(dāng)前絕大部分主流桌面/移動端操作系統(tǒng)。Kivy 基于 Python,界面文件和程序文件相互分離的設(shè)計思路,設(shè)計簡潔優(yōu)雅,語法易學(xué),適合新人入門。
缺點(diǎn):缺點(diǎn)只有一個中文文檔還是特別全面,大多數(shù)教程還是英文版本。

fltk

FLTK
Python wrapper for the Fast Light Tool Kit cross-platform graphical user-interface library. We're using SWIG to create the Python wrapper.
There are two branches in this project: pyFLTK 1.3.7, which is the stable branch and pyFLTK 1.4.0 which is the development branch. They wrap FLTK (version 1.3.7) and FLTK (version 1.4.0), respectively.
資料
https://pyfltk./
優(yōu)點(diǎn):一個致力于跨平臺,快速開發(fā),輕量化和容易使用的python GUI工具。
缺點(diǎn):中文資料極為罕見。

toga

Toga:
一個使用Python開發(fā)原生APP的GUI工具包。Toga由一個具有共享接口的基礎(chǔ)組件庫組成,以簡化與平臺無關(guān)的GUI開發(fā)。Toga適用于Mac OS、Windows、Linux(GTK)以及Android和iOS等移動平臺。

flexx

Flexx
Flexx是用Python創(chuàng)建的,使用Web技術(shù),也正因?yàn)槿绱?Flexx 是跨平臺的。只需要有 Python 和瀏覽器就可以運(yùn)行。(教程地址:http://flexx./en/latest/)
資料:
http://flexx./en/latest/
https://flexx./en/stable/

cef

CEF Python
該框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方應(yīng)用程序中嵌入式瀏覽器的使用上。
資料:
https://github.com/cztomczak/cefpython

eel

Eel:
一個輕量的 Python 庫,用于制作簡單的類似于 Electron(但是比它更輕量) 的離線 HTML/JS GUI 應(yīng)用程序,并具有對 Python 功能(capabilities)和庫的完全訪問權(quán)限。

pywebview

pywebview:
是圍繞 webview 組件的輕量型跨平臺包裝器(wrapper),它允許在其自己的本機(jī) GUI 窗口中顯示 HTML 內(nèi)容。它使您可以在桌面應(yīng)用程序中使用 Web 技術(shù),同時盡最大可能隱藏使用瀏覽器構(gòu)建GUI的事實(shí)。

pygobject

PyGObject
通過PyGObject,你可以為GNOME項目編寫Python應(yīng)用程序,你也可以使用GTK +編寫Python應(yīng)用程序。
資料
http://pygobject./en/latest/getting_started.html

pygame

PyGame
資料
https://www./news

opengl

OpenGL
OpenGL 是 Open Graphics Library 的簡寫,意為“開放式圖形庫”,    是用于渲染 2D、3D 矢量圖形的跨語言、跨平臺的應(yīng)用程序編程接口(API)。OpenGL 不是一個獨(dú)立的平臺,因此,它需要借助于一種編程語言才能被使用。C / C++ / python / java 都可以很好支持 OpengGL。
資料:
https:///project/PyOpenGL/
優(yōu)點(diǎn):功能極為強(qiáng)大,幾乎可以做出任何2D,3D圖形。
缺點(diǎn):學(xué)習(xí)難度較高,適合具有剛需的同學(xué)

pywin32

Pywin32
Windows Pywin32允許你像VC一樣的形式來使用PYTHON開發(fā)win32應(yīng)用。代碼風(fēng)格可以類似win32 sdk,也可以類似MFC,由你選擇。如果你仍不放棄vc一樣的代碼過程在python下,那么這就是一個不錯的選擇。
資料:
https://www.oschina.net/p/pywin32

pyui4win

pyui4win
pyui4win是一個開源的采用自繪技術(shù)的界面庫。支持C 和python。用它可以很容易實(shí)現(xiàn)QQ和360安全衛(wèi)士這樣的絢麗界面。而且,pyui4win有所見即所得界面設(shè)計器,讓C 開發(fā)人員和python開發(fā)人員直接用 設(shè)計工具設(shè)計界面,而不用關(guān)心界面如何生成和運(yùn)行,可以顯著縮短界面開發(fā)時間。在pyui4win中,界面甚至可以完全交給美工去處理,開發(fā)人員可以只負(fù)責(zé)處理業(yè)務(wù)邏輯,把開發(fā)人員徹底從繁雜的界面處理中解放出來。

pyforms

Pyforms
Pyforms是一個用于開發(fā)GUI應(yīng)用程序的Python 2.7 / 3.x跨環(huán)境運(yùn)行框架。
PyForms GUI框架是一個Python軟件層,其核心是廣泛著名的Windows窗體,它允許開發(fā)人員創(chuàng)建一些驚人的、高度交互的用戶界面。PyForms的跨平臺功能使開發(fā)人員可以更容易地為多個平臺創(chuàng)建應(yīng)用程序,只需對代碼進(jìn)行少量更改,消除了不必要的慢化。PyForms提供了幾個流行的以圖形為中心的庫的實(shí)例,如PyQt、OpenGL等,以幫助開發(fā)人員為他們的應(yīng)用程序創(chuàng)建用戶界面。
PyForms庫分為3個不同的部分,包括PyForms- gui、PyForms- web和PyForms-終端。每一層都允許在Web、終端和Windows GUI中執(zhí)行PyForms應(yīng)用程序。通過對模塊化的關(guān)注,PyForms變得非常適合快速創(chuàng)建原型,它還可以縮短應(yīng)用程序后期階段的維護(hù)工作。安裝是通過“pip install pyforms”命令來處理的,該命令會添加所有這三個庫,或者如果您想單獨(dú)使用這些庫,也可以這樣做。
資料:
https://pyforms./en/v3.0/

libavg

Libavg
由Ulrich Von Zadow用c++編寫的開源Libavg GUI框架使用Python作為腳本語言,是為現(xiàn)代觸屏設(shè)備開發(fā)用戶界面的最佳框架之一。圖像密集型的部分,如視頻解碼、視覺效果和合成,都是通過OpenGL和GPU著色器實(shí)現(xiàn)的硬件加速來處理的,以提供平滑和豐富的圖像視覺效果。
libavg支持大多數(shù)常用的觸摸驅(qū)動程序,并提供一系列功能,如攝像頭支持,文本對齊,動畫支持,GPU效果,如模糊,陰影,等等。還有一個高級的屏幕布局引擎,為視覺元素提供旋轉(zhuǎn)、縮放、裁剪、混合模式和其他操作技術(shù)。
libavg是用c++構(gòu)建的,以確保難以置信的快速執(zhí)行時間,希望應(yīng)用程序獲得絕對最佳性能的開發(fā)人員不會對它失望。你可以在他們網(wǎng)站的下載頁面上找到安裝說明。
這是一個第三方庫,用C ++編寫的。它具有以下特性:
● 以Python變量的形式顯示元素
● 事件處理系統(tǒng)
● 計時器
● 日志支持
資料:
https://www./site/

guietta

Guietta
很優(yōu)美的實(shí)現(xiàn)簡單GUI的框架
資料:
https://guietta./en/stable/

urwid

Urwid
Urwid 包含了眾多開發(fā)文本 UI 的特性,例如:
應(yīng)用窗口自適應(yīng)
文本自動對齊
輕松設(shè)置文本塊
強(qiáng)大的選擇框控件
可以和各種基于事件驅(qū)動的框架集成,比如和 Twisted[6], Glib[7], Tornado[8] 等等
提供諸如編輯框、按鈕、多(單)選框 等多種預(yù)制控件
顯示模式支持原生、Curses模式、LCD 顯示屏 以及 網(wǎng)絡(luò)顯示器
支持 UTF-8 以及 CJK 字符集(可以顯示中文)
支持多種顏色
資料:
http:///tutorial/

enaml

enaml:
一種能夠讓你用最小的努力就可以實(shí)現(xiàn)高質(zhì)量GUI界面的的Python框架,也是一種獨(dú)特的編程語言。enaml將聲明性語言與基于約束的布局系統(tǒng)結(jié)合在一起,使用戶可以輕松地定義靈活布局的UI。enaml應(yīng)用程序可以在任何支持Python和Qt的平臺上運(yùn)行。

dear pygui

Dear PyGui
Dear PyGui是一個簡單易用、功能強(qiáng)大的Python GUI框架。
Dear PyGui使用了在電子游戲中很流行的即時模式范式。這基本上意味著動態(tài)GUI是逐幀獨(dú)立繪制的,不需要持久化任何數(shù)據(jù)。
Dear PyGui提供了DearImGui的包裝,它是一個用Dear ImGui構(gòu)建的庫,它模擬了傳統(tǒng)的保留模式 GUI(與Dear ImGui的即時模式范例相反)。
資料:
https:///project/dearpygui/

參考資料

參考資料:
https:///wocbrrboaqtjtlx/
https://blog.csdn.net/fei347795790/article/details/129638016
https://baijiahao.baidu.com/s?id=1751367833923725788&wfr=spider&for=pc
https://www.zhihu.com/question/457095851/answer/1946900036
https://www./jc/16852.html
https://jiazi./5407.html
http://www.woyoushebao.com/content/21/1102/15/66515661_1002446795.shtml
https://www.runoob.com/python/python-gui-tkinter.html
https://blog.csdn.net/youyicc/article/details/120621641
https://blog.csdn.net/xhc007007/article/details/129054826
http://gxzws./25006.html
https://www./python-gui.html
http://www./post/11008/
https://www./it/cxkf/kj/2021-06-28/40980.html
https:///945178.html
https://docs./zh-cn/3.7/library/othergui.html
https://www.cn-healthcare.com/articlewm/20210103/content-1177320.html
https://zhuanlan.zhihu.com/p/428273657?utm_id=0
https://www.jianshu.com/p/fd4441706bfb
https://www.jb51.net/article/250341.htm
https://zhuanlan.zhihu.com/p/428273657


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多