<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
官方檔案 [較慢]:https://ttkbootstrap.readthedocs.io/en/latest/
ttkbootstrap 是一個基於 tkinter 的介面美化庫,使用這個工具可以開發出類似前端 bootstrap 風格的 tkinter 桌面程式
安裝命令:pip install ttkbootstrap
首先對它範例化建立應用程式視窗的一些簡單介紹。
import ttkbootstrap as ttk #範例化建立應用程式視窗,其實大部分命令與tkinter相似 root = ttk.Window( title="視窗名字", #設定視窗的標題 themename="litera", #設定主題 size=(1066,600), #視窗的大小 position=(100,100), #視窗所在的位置 minsize=(0,0), #視窗的最小寬高 maxsize=(1920,1080), #視窗的最大寬高 resizable=None, #設定視窗是否可以更改大小 alpha=1.0, #設定視窗的透明度(0.0完全透明) ) # root.place_window_center() #讓顯現出的視窗居中 # root.resizable(False,False) #讓視窗不可更改大小 # root.wm_attributes('-topmost', 1)#讓視窗位置其它視窗之上 root.mainloop()
表籤(Label)樣式
import ttkbootstrap as ttk from ttkbootstrap.constants import * root = ttk.Window() ttk.Label(root,text="標籤1",bootstyle=INFO).pack(side=ttk.LEFT, padx=5, pady=10) ttk.Label(root,text="標籤2",bootstyle="inverse").pack(side=ttk.LEFT, padx=5, pady=10) ttk.Label(root,text="標籤3",bootstyle="inverse-danger").pack(side=ttk.LEFT, padx=5, pady=10) ttk.Label(root, text="標籤4", bootstyle=WARNING, font=("微軟雅黑", 15), background='#94a2a4').pack(side=LEFT, padx=5, pady=10) root.mainloop() ''' # bootstyle colors PRIMARY = 'primary' SECONDARY = 'secondary' SUCCESS = 'success' DANGER = 'danger' WARNING = 'warning' INFO = 'info' LIGHT = 'light' DARK = 'dark' # bootstyle types OUTLINE = 'outline' LINK = 'link' TOGGLE = 'toggle' INVERSE = 'inverse' STRIPED = 'striped' TOOLBUTTON = 'toolbutton' ROUND = 'round' SQUARE = 'square' '''
按鈕(button)樣式
import ttkbootstrap as ttk from ttkbootstrap.constants import * root = ttk.Window() ttk.Button(root, text="Button 1", bootstyle=SUCCESS).pack(side=LEFT, padx=5, pady=10) ttk.Button(root, text="Button 2", bootstyle=(INFO, OUTLINE)).pack(side=LEFT, padx=5, pady=10) ttk.Button(root, text="Button 3", bootstyle=(PRIMARY, "outline-toolbutton")).pack(side=LEFT, padx=5, pady=10) ttk.Button(root, text="Button 4", bootstyle="link").pack(side=LEFT, padx=5, pady=10) ttk.Button(root, text="Button 5", bootstyle="success-link").pack(side=LEFT, padx=5, pady=10) ttk.Button(root, text="Button 6", state="disabled").pack(side=LEFT, padx=5, pady=10) #在禁用狀態下建立按鈕 root.mainloop()
按鈕點選
import ttkbootstrap as ttk from ttkbootstrap.constants import * root = ttk.Window() #為按鈕新增點選事件 #法一 def button1(): print("Button1點選了一下!") ttk.Button(root,text="Button1", bootstyle=(PRIMARY, "outline-toolbutton"),command=button1).pack(side=LEFT, padx=5, pady=10) #法二 def button2(event): #這裡要加一個引數,不然會報錯 print("Button2點選了一下!") button_text = event.widget["text"] #得到按鈕上的文字 print(button_text) b = ttk.Button(root,text="Button2", bootstyle=(PRIMARY, "outline-toolbutton")) b.pack(side=LEFT, padx=5, pady=10) b.bind("<Button-1>", button2) #<Button-1>滑鼠左鍵 root.mainloop()
輸入框(Entry)樣式
import ttkbootstrap as ttk from ttkbootstrap.constants import * root = ttk.Window() e1 = ttk.Entry(root,show=None) e1.insert('0',"預設插入內容") e1.grid(row=5, column=1, sticky=ttk.W, padx=10,pady=10) e2 = ttk.Entry(root,show="*",width=50,bootstyle=PRIMARY) e2.grid(row=10, column=1, sticky=ttk.W, padx=10, pady=10) e3_content = ttk.StringVar() e3 = ttk.Entry(root,bootstyle='success', textvariable=e3_content).grid(row=15, column=1, sticky=ttk.W, padx=10, pady=10) def get_entry_contetn(): print("e1: ",e1.get()) print("e2: ",e2.get()) print("e3: ",e3_content.get()) ttk.Button(root,text="get_entry_contetn", bootstyle=(PRIMARY, "outline-toolbutton"),command=get_entry_contetn).grid(row=20, column=1, sticky=ttk.W, padx=10, pady=10) root.mainloop()
文字方塊(Text)樣式
import ttkbootstrap as ttk from ttkbootstrap.constants import * root = ttk.Window() text = ttk.Text(root,) text.pack(padx=10,pady=10,fill=BOTH) text.insert('insert','text-content 1') #插入內容 text.delete("0.0",'end') #刪除內容 text.insert('insert','text-content 2npy') text.see(ttk.END) #遊標跟隨著插入的內容移動 root.mainloop()
其餘的都是tkinter不是特別常用或者tkinter.ttk官方教學裡面有的
參考連結:Python GUI之tkinter的面板(ttkbootstrap)打造出你的視窗之美
以上就是今天要講的內容,本文僅僅簡單介紹了ttkbootstrap的使用,而ttkbootstrap可以使我們建立一個簡單使用者圖形介面,並對其可以做一些操作。
到此這篇關於Python 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