經歷過Python 數十個專案的洗鍊,Python Desktop Application GUI還是挺困擾我的,我實際上使用過Eel、PyQT、Pyside2、wxPython,其中比較大量使用的其實是Eel、PyQT、Pyside2。
再來說說各自的差異
易用程度
PyQT>=Pyside2=wxPython>=Eel
框架選用源由
為什麼我把Eel寫在最後面,其實是因為這個框架需要Web的技術背景,你會需要瞭解一下Html、JS,甚至要求介面更漂亮的話,你可能還需要瞭解CSS,但其實Eel在某一段接案的過程中,我非常大量的使用他,可以做出非常漂亮的介面,我也寫好了一個自己在用的框架,但他有幾個缺點,沒辦法多開、異常時需要清除瀏覽器快取、介面調整需要更多時間。
有段時間我使用PyQt來開發我自己用的RPA工具,接案或者商業使用的話,由於GPLv3協議GPL的關係,要商用就必須購買授權,後來找到Pyside ,授權方便是足夠使用的,所以催生了這篇。
其實pyside6 已經出來好一陣子了,為什麼沒有選pyside 6,查了一下stackoverflow 不支援32bit的Python,由於我許多專案會需要呼叫dll,用64bit的會報錯。