<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
ttkbootstrap 是一個基於 tkinter 的介面美化庫,使用這個工具可以開發出類似前端 bootstrap 風格的 tkinter 桌面程式。如果會 tkinter 學習起來就會非常簡單,如果不會的話只要先花兩三天的時間系統學習一下 tkinter 之後再來使用 bootstrap 也是一樣。
ttkbootstrap 不僅有豐富的案例,同時還有完善的官方檔案,可惜是英文的。不過對於程式設計師來說,只要用好翻譯軟體與提供的案例程式碼,一樣可以輕鬆上手,那麼接下來我們就介紹一下這個工具的使用。
視訊講解:ttkbootstrap
首先肯定是需要安裝一下 ttkbootstrap
pip install ttkbootstrap
然後就可以建立視窗物件了,先看一下官方給的案例。
上面案例分別使用了 tkinter 與 ttkbootstrap 建立視窗物件,實際上執行出來的介面沒有太多區別。原因是因為這個案例非常簡單,實際上 ttk.Window 可以設定非常多的高階屬性,相關內容在後續可能會出一個關於 ttkbootstrap 原始碼解讀的視訊,到時候再詳細介紹。如果你不清楚該怎麼選擇,推薦使用 ttk.Window 的方式進行建立。
第二個需要注意的地方是第 10 行使用 ttkbootstrap 的元件,與預設的元件相比多出了一些屬性,其中 bootstyle 是指定按鈕的樣式。按鈕樣式有好幾種,其中 SUCCESS 是從 ttkbootstrap.constants 的常數當中出來的,除此之外分別還有其他的樣式,因為匯出來了所以都可以直接使用。
在按鈕 b2 中設定 bootstyle 時指定的是一個元組並且新增了 OUTLINE 屬性。這個屬性是指定邊框線關於它的作用我們可以看一個官方案例。
邊框小案例
邊框小案例結果
第二個按鈕就是顯示邊框線的效果
樣式指導(Style guide)
官方地址:https://ttkbootstrap.readthedocs.io/en/latest/styleguide/
關於 ttkbootstrap 的元件有非常多,樣式也是一樣。如果想建立出漂亮的程式介面,最好是把這些元件的檔案熟讀一遍。或者當不會新增樣式使,可以知道到這裡進行查詢
介面檔案中記錄了 ttkbootstrap 封裝的每個元件的引數,並且新增了引數說明。ttkbootstrap 雖然封裝了很多好看的元件,但是對於新手根本就不清楚怎麼進行使用。這時候就可以檢視介面檔案,找一下對應的元件是怎麼封裝的,引數的作用是什麼,應該是用那個屬性才能達到想要的效果。
介面檔案中有豐富的元件與功能,例如時間日期選擇、訊息提示框、對話方塊、emoji影象等等,如果是對程式的美觀性有要求,非常推薦去看一看。如果只是想要基本的功能,就沒必要浪費這個時間與精力了。
主要展示了 ttkbootstrap 的一些內建主題,並且允許自定義主題。推薦選擇一個比較滿意的主題直接使用就可以了,沒必要使用 TTK Creator 建立一個屬於自己的主題。你不嫌麻煩的話可以自己嘗試一下。
專案提供的基礎案例全部存放在這個裡面,整個專案提供了 11 個案例,可以說是非常豐富了。如果你不清楚才能熟練掌握 ttkbootstrap 並且用它做出好看的介面,推薦先從這些案例開始。先把案例搞懂,然後再自己嘗試去做新的案例,上手就會非常的快。
但是新手需要注意,這裡面的案例不適合新手食用,因為都是基於物件導向進行封裝的,如果看不懂建議先把物件導向的基礎補一下。
到此這篇關於Python GUI程式設計之tkinter 關於 ttkbootstrap 的使用詳解的文章就介紹到這了,更多相關python ttkbootstrap使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45