首頁 > 軟體

Python GUI程式設計之tkinter 關於 ttkbootstrap 的使用詳解

2022-03-03 13:00:52

1、專案介紹

ttkbootstrap 是一個基於 tkinter 的介面美化庫,使用這個工具可以開發出類似前端 bootstrap 風格的 tkinter 桌面程式。如果會 tkinter 學習起來就會非常簡單,如果不會的話只要先花兩三天的時間系統學習一下 tkinter 之後再來使用 bootstrap 也是一樣。

ttkbootstrap 不僅有豐富的案例,同時還有完善的官方檔案,可惜是英文的。不過對於程式設計師來說,只要用好翻譯軟體與提供的案例程式碼,一樣可以輕鬆上手,那麼接下來我們就介紹一下這個工具的使用。

視訊講解:ttkbootstrap

2、快速上手

首先肯定是需要安裝一下 ttkbootstrap

pip install ttkbootstrap 

然後就可以建立視窗物件了,先看一下官方給的案例。

上面案例分別使用了 tkinter 與 ttkbootstrap 建立視窗物件,實際上執行出來的介面沒有太多區別。原因是因為這個案例非常簡單,實際上 ttk.Window 可以設定非常多的高階屬性,相關內容在後續可能會出一個關於 ttkbootstrap 原始碼解讀的視訊,到時候再詳細介紹。如果你不清楚該怎麼選擇,推薦使用 ttk.Window 的方式進行建立。

第二個需要注意的地方是第 10 行使用 ttkbootstrap 的元件,與預設的元件相比多出了一些屬性,其中 bootstyle 是指定按鈕的樣式。按鈕樣式有好幾種,其中 SUCCESS 是從 ttkbootstrap.constants 的常數當中出來的,除此之外分別還有其他的樣式,因為匯出來了所以都可以直接使用。

在按鈕 b2 中設定 bootstyle 時指定的是一個元組並且新增了 OUTLINE 屬性。這個屬性是指定邊框線關於它的作用我們可以看一個官方案例。

邊框小案例

邊框小案例結果

第二個按鈕就是顯示邊框線的效果

3、官方檔案介紹

樣式指導(Style guide)

官方地址:https://ttkbootstrap.readthedocs.io/en/latest/styleguide/

關於 ttkbootstrap 的元件有非常多,樣式也是一樣。如果想建立出漂亮的程式介面,最好是把這些元件的檔案熟讀一遍。或者當不會新增樣式使,可以知道到這裡進行查詢

介面檔案(API Documentation)

介面檔案中記錄了 ttkbootstrap 封裝的每個元件的引數,並且新增了引數說明。ttkbootstrap 雖然封裝了很多好看的元件,但是對於新手根本就不清楚怎麼進行使用。這時候就可以檢視介面檔案,找一下對應的元件是怎麼封裝的,引數的作用是什麼,應該是用那個屬性才能達到想要的效果。

介面檔案中有豐富的元件與功能,例如時間日期選擇、訊息提示框、對話方塊、emoji影象等等,如果是對程式的美觀性有要求,非常推薦去看一看。如果只是想要基本的功能,就沒必要浪費這個時間與精力了。

主題(Themes)

主要展示了 ttkbootstrap 的一些內建主題,並且允許自定義主題。推薦選擇一個比較滿意的主題直接使用就可以了,沒必要使用 TTK Creator 建立一個屬於自己的主題。你不嫌麻煩的話可以自己嘗試一下。

畫廊(Gallery)

專案提供的基礎案例全部存放在這個裡面,整個專案提供了 11 個案例,可以說是非常豐富了。如果你不清楚才能熟練掌握 ttkbootstrap 並且用它做出好看的介面,推薦先從這些案例開始。先把案例搞懂,然後再自己嘗試去做新的案例,上手就會非常的快。

但是新手需要注意,這裡面的案例不適合新手食用,因為都是基於物件導向進行封裝的,如果看不懂建議先把物件導向的基礎補一下。

到此這篇關於Python GUI程式設計之tkinter 關於 ttkbootstrap 的使用詳解的文章就介紹到這了,更多相關python ttkbootstrap使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com