欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python GUI編程之tkinter 關(guān)于 ttkbootstrap 的使用詳解

 更新時間:2022年03月03日 10:53:16   作者:輕松學(xué)Python  
ttkbootstrap 是一個基于 tkinter 的界面美化庫,使用這個工具可以開發(fā)出類似前端 bootstrap 風(fēng)格的 tkinter 桌面程序,這篇文章主要介紹了Python GUI編程之tkinter 關(guān)于 ttkbootstrap 的使用詳解,需要的朋友可以參考下

1、項目介紹

ttkbootstrap 是一個基于 tkinter 的界面美化庫,使用這個工具可以開發(fā)出類似前端 bootstrap 風(fēng)格的 tkinter 桌面程序。如果會 tkinter 學(xué)習(xí)起來就會非常簡單,如果不會的話只要先花兩三天的時間系統(tǒng)學(xué)習(xí)一下 tkinter 之后再來使用 bootstrap 也是一樣。

ttkbootstrap 不僅有豐富的案例,同時還有完善的官方文檔,可惜是英文的。不過對于程序員來說,只要用好翻譯軟件與提供的案例代碼,一樣可以輕松上手,那么接下來我們就介紹一下這個工具的使用。

視頻講解:ttkbootstrap

2、快速上手

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

pip install ttkbootstrap 

然后就可以創(chuàng)建窗口對象了,先看一下官方給的案例。

上面案例分別使用了 tkinter 與 ttkbootstrap 創(chuàng)建窗口對象,實際上運(yùn)行出來的界面沒有太多區(qū)別。原因是因為這個案例非常簡單,實際上 ttk.Window 可以設(shè)置非常多的高級屬性,相關(guān)內(nèi)容在后續(xù)可能會出一個關(guān)于 ttkbootstrap 源碼解讀的視頻,到時候再詳細(xì)介紹。如果你不清楚該怎么選擇,推薦使用 ttk.Window 的方式進(jìn)行創(chuàng)建。

第二個需要注意的地方是第 10 行使用 ttkbootstrap 的組件,與默認(rèn)的組件相比多出了一些屬性,其中 bootstyle 是指定按鈕的樣式。按鈕樣式有好幾種,其中 SUCCESS 是從 ttkbootstrap.constants 的常量當(dāng)中出來的,除此之外分別還有其他的樣式,因為導(dǎo)出來了所以都可以直接使用。

在按鈕 b2 中設(shè)置 bootstyle 時指定的是一個元組并且添加了 OUTLINE 屬性。這個屬性是指定邊框線關(guān)于它的作用我們可以看一個官方案例。

邊框小案例

邊框小案例結(jié)果

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

3、官方文檔介紹

樣式指導(dǎo)(Style guide)

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

關(guān)于 ttkbootstrap 的組件有非常多,樣式也是一樣。如果想創(chuàng)建出漂亮的程序界面,最好是把這些組件的文檔熟讀一遍?;蛘弋?dāng)不會添加樣式使,可以知道到這里進(jìn)行查詢

接口文檔(API Documentation)

接口文檔中記錄了 ttkbootstrap 封裝的每個組件的參數(shù),并且添加了參數(shù)說明。ttkbootstrap 雖然封裝了很多好看的組件,但是對于新手根本就不清楚怎么進(jìn)行使用。這時候就可以查看接口文檔,找一下對應(yīng)的組件是怎么封裝的,參數(shù)的作用是什么,應(yīng)該是用那個屬性才能達(dá)到想要的效果。

接口文檔中有豐富的組件與功能,例如時間日期選擇、消息提示框、對話框、emoji圖像等等,如果是對程序的美觀性有要求,非常推薦去看一看。如果只是想要基本的功能,就沒必要浪費(fèi)這個時間與精力了。

主題(Themes)

主要展示了 ttkbootstrap 的一些內(nèi)置主題,并且允許自定義主題。推薦選擇一個比較滿意的主題直接使用就可以了,沒必要使用 TTK Creator 創(chuàng)建一個屬于自己的主題。你不嫌麻煩的話可以自己嘗試一下。

畫廊(Gallery)

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

但是新手需要注意,這里面的案例不適合新手食用,因為都是基于面向?qū)ο筮M(jìn)行封裝的,如果看不懂建議先把面向?qū)ο蟮幕A(chǔ)補(bǔ)一下。

到此這篇關(guān)于Python GUI編程之tkinter 關(guān)于 ttkbootstrap 的使用詳解的文章就介紹到這了,更多相關(guān)python ttkbootstrap使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論