|
“ 文章所涉及內(nèi)容更多來自網(wǎng)絡(luò),在此聲明,并感謝知識的貢獻(xiàn)者!” — 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通常被大多數(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是一個開源而且免費(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 還記得我們前面討論過的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是一個跨平臺的應(yīng)用程序開發(fā)框架,基于wxpython的再封裝庫。它提供數(shù)據(jù)庫訪問,商業(yè)邏輯以及用戶界面。 資料: https:/// 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是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是一個輕量級的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的一個主要目的就是盡量減少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是一個跨平臺的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是專為創(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 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 一個使用Python開發(fā)原生APP的GUI工具包。Toga由一個具有共享接口的基礎(chǔ)組件庫組成,以簡化與平臺無關(guān)的GUI開發(fā)。Toga適用于Mac OS、Windows、Linux(GTK)以及Android和iOS等移動平臺。 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 該框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方應(yīng)用程序中嵌入式瀏覽器的使用上。 資料: https://github.com/cztomczak/cefpython eel 一個輕量的 Python 庫,用于制作簡單的類似于 Electron(但是比它更輕量) 的離線 HTML/JS GUI 應(yīng)用程序,并具有對 Python 功能(capabilities)和庫的完全訪問權(quán)限。 pywebview 是圍繞 webview 組件的輕量型跨平臺包裝器(wrapper),它允許在其自己的本機(jī) GUI 窗口中顯示 HTML 內(nèi)容。它使您可以在桌面應(yīng)用程序中使用 Web 技術(shù),同時盡最大可能隱藏使用瀏覽器構(gòu)建GUI的事實(shí)。 pygobject 通過PyGObject,你可以為GNOME項目編寫Python應(yīng)用程序,你也可以使用GTK +編寫Python應(yīng)用程序。 資料 http://pygobject./en/latest/getting_started.html pygame 資料 https://www./news 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 Windows Pywin32允許你像VC一樣的形式來使用PYTHON開發(fā)win32應(yīng)用。代碼風(fēng)格可以類似win32 sdk,也可以類似MFC,由你選擇。如果你仍不放棄vc一樣的代碼過程在python下,那么這就是一個不錯的選擇。 資料: https://www.oschina.net/p/pywin32 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是一個用于開發(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 由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 很優(yōu)美的實(shí)現(xiàn)簡單GUI的框架 資料: https://guietta./en/stable/ 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 一種能夠讓你用最小的努力就可以實(shí)現(xiàn)高質(zhì)量GUI界面的的Python框架,也是一種獨(dú)特的編程語言。enaml將聲明性語言與基于約束的布局系統(tǒng)結(jié)合在一起,使用戶可以輕松地定義靈活布局的UI。enaml應(yīng)用程序可以在任何支持Python和Qt的平臺上運(yùn)行。 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 |
|
|