最后因為個人精力、學習成本、學完之后的回報等等一系列的考量,所以一直想學與不想想之間糾結。
直到在 github 上看到了幾個 tkinter 的幾個漂亮的主題,讓我覺得沒有太大的必要為了一個中小型的桌面程序而去學習 QT 。
對於tkinter不太了解的小伙伴可以看我這個關於tkinter的介紹
下面的兩個項目我都有錄制視頻詳細講解了,大家感興趣可以看看。
github的主題地址:Sun-Valley-ttk-theme
視頻地址:Sun-Valley-ttk-theme
tkinter 是基於 tcl 創建的一個桌面應用程序開發工具,官方的 IDLE 編輯器就是使用了tkinter。因為官方的項目一般都是注重效果,所以默認的樣式是比較丑的,並且 tkinter 不支持自定義樣式,所以就導致使用 tkinter 的程序基本是差不多的樣子,給人留下了 python 開發桌面程序都很丑的第一印象。
為了改善這種印象,官方就提供了 ttk 組件,是對 tkinter 的一個拓展,允許對 tkinter 默認的樣式進行修改。而 Sun-Valley-ttk-theme 是使用了 tcl 與 ttk 基礎,創建了一個類似 win 11 系統風格的主題樣式。並且基於類似這個項目的還有 Azure-ttk-theme 與 Forest-ttk-theme 。一個是 win11 系統風格,一個是類似 Excel 的主題。
同時 Sun-Valley-ttk-theme-examples 項目中,有幾個不錯的演示案例。
- 優點:界面十分漂亮
- 缺點:對 tkinter 支持不是非常完善,缺少文檔
github的主題地址:https://github.com/israel-dryer/ttkbootstrap
視頻地址:ttkbootstrap
ttkbootstrap 是一個使用 ttk 封裝了 前端框架 bootstarp 樣式的工具。界面沒有前一個項目漂亮,但是對 tkinter 的支持非常完善,並且文檔、案例豐富,可惜沒有中文文檔。
- 優點:界面樣式可觀,文檔、案例豐富。
- 缺點:有一定的上手難度