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