2022年P(guān)ython圖形界面框架推薦
TKinter
Thinter 是標(biāo)準(zhǔn)的python包,你可以在linx,macos,windows上使用它,你不需要安裝它,因?yàn)樗莗ython自帶的擴(kuò)展包。
它采用TCL的控制接口,你可以非常方便地寫出圖形界面,如果你想要在各個(gè)系統(tǒng)之間有更好的兼容性,那么配合TTK將會(huì)是最佳的選擇。
DearPyGUI
它是剛出現(xiàn)不久的框架,它能夠使用GPU相關(guān)的特性,通過(guò)GPU來(lái)進(jìn)行加速渲染,它主要代碼采用的是C/C++,因此它具有非常出色的性能。
它內(nèi)置的動(dòng)態(tài)圖表和繪圖工具,讓我們可以非常方便地實(shí)現(xiàn)一些復(fù)雜炫酷的界面。
PySimpleGUI
這是一個(gè)對(duì)tkinter,qt,wxpython,remi進(jìn)行統(tǒng)一封裝的一個(gè)框架。它簡(jiǎn)化了窗口的定義,將事件處理由原來(lái)的回調(diào)改成基于消息傳遞的模型。
使用它會(huì)讓你的代碼更簡(jiǎn)單簡(jiǎn)短,它提供了很多樣板代碼,你可以直接使用它們。
Streamlit
嚴(yán)格來(lái)講,它并不算是一個(gè)圖形界面的框架,它構(gòu)建出的是網(wǎng)頁(yè)圖形程序,不過(guò)這個(gè)程序是可以在pc,mobile和ipad上運(yùn)行的。
它具有三大特點(diǎn),擁抱腳本,擁抱組件,部署便捷。
PyQt6
Qt 是一組跨平臺(tái)的 C++ 封裝庫(kù),它們實(shí)現(xiàn)了高級(jí) API,用于訪問現(xiàn)代桌面和移動(dòng)系統(tǒng)的許多方面。其中包括位置和定位服務(wù)、多媒體、NFC 和藍(lán)牙連接、基于 Chromium 網(wǎng)絡(luò)瀏覽器以及傳統(tǒng)的 UI 開發(fā)。
PyQt6 是 Qt v6 的一套全面的 Python 綁定。它以超過(guò) 35 個(gè)擴(kuò)展模塊的形式實(shí)現(xiàn),使 Python 能夠在所有支持的平臺(tái)(包括 iOS 和 Android)上用作 C++ 的替代應(yīng)用程序開發(fā)語(yǔ)言。
PyQt6 也可以嵌入到基于 C++ 的應(yīng)用程序中,以允許這些應(yīng)用程序的用戶配置或增強(qiáng)這些應(yīng)用程序的功能。
總結(jié)
沒有最合適的框架,只有最適合你的框架,挑選一個(gè)你喜歡的框架用它來(lái)做一些小物件出來(lái),這才是最重要的。
編程永遠(yuǎn)都是用來(lái)解決問題的,如果在你工作生活中,編程知識(shí)給你帶來(lái)了一丁點(diǎn)的幫助,那么它就是值得學(xué)習(xí)的。