Python GUI編程:關於 tkinter 怎么才能寫出更好看的界面


最后因為個人精力、學習成本、學完之后的回報等等一系列的考量,所以一直想學與不想想之間糾結。

直到在 github 上看到了幾個 tkinter 的幾個漂亮的主題,讓我覺得沒有太大的必要為了一個中小型的桌面程序而去學習 QT 。

對於tkinter不太了解的小伙伴可以看我這個關於tkinter的介紹

# Python學習交流群:924040232

 

下面的兩個項目我都有錄制視頻詳細講解了,大家感興趣可以看看。

1、Sun-Valley-ttk-theme

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 支持不是非常完善,缺少文檔

2、ttkbootstrap

github的主題地址:https://github.com/israel-dryer/ttkbootstrap

視頻地址:ttkbootstrap

 

ttkbootstrap 是一個使用 ttk 封裝了 前端框架 bootstarp 樣式的工具。界面沒有前一個項目漂亮,但是對 tkinter 的支持非常完善,並且文檔、案例豐富,可惜沒有中文文檔。

  • 優點:界面樣式可觀,文檔、案例豐富。
  • 缺點:有一定的上手難度


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM