當前位置:首頁 ? tkinter ? 正文

超簡單的tkinter.ttk分割線組件Separator

今天要講的是分割線組件Separator ,這是一個ttk組件,這個組件非常簡單,,一般來說,就只要設置參數orient來決定是水平分割線,還是豎直分割線。

orient=HORIZONTAL  水平分割線

orient=VERTICAL  豎直分割線(默認)

 

下面的代碼創建一個水平分割線。丶丌皛

from tkinter import *
from tkinter.ttk import *
 
root=Tk()
 
sep1=Separator(root,orient=HORIZONTAL)
sep1.pack(padx=10,pady=10,fill='x')
 
root.mainloop()

運行結果

1.PNG

要注意,在布局定位時,如pack()方法,里面一定要有參數fill=’x’ 這樣,分割線才會擴展,這樣才能看出效果來。

 

如果要做豎直分割線,只要改一下參數orient=VERTICAL

from tkinter import *
from tkinter.ttk import *
 
root=Tk() # 源碼來自wb98.com
root.geometry('150x150+888+444')
 
sep1=Separator(root,orient=VERTICAL)
sep1.pack(padx=10,pady=10,fill='y',expand=True)
 
root.mainloop()

運行結果

2.PNG

要注意,在布局定位時,如pack()方法,里面一定要有參數fill=’y’ ,expand=True這樣,分割線才會擴展,這樣才能看出效果來。

這個分割線,沒有什么方法可講,可能還可以講的知識點就是它可以設置背景顏色,如果這個分割線的父組件是紅色,就可以設置分割線也為紅色。由于分割線組件是ttk組件,所以設置背景顏色要用style()方法。

from tkinter import *
from tkinter.ttk import *
 
root=Tk()
 
style1=Style() # 創建Style對象
style1.configure('1.TSeparator',background='red') # 設置背景顏色 
sep1=Separator(root,orient=HORIZONTAL,style='1.TSeparator')
sep1.pack(padx=10,pady=10,fill='x')
 
root.mainloop()

運行結果:

3.PNG

 

好了。這個簡單的分割線separator組件就講完了。

其實我以前講過,在tkinter模塊下,也可以用Frame組件模擬分割線,你還記得嗎?附代碼,大家復習一下吧。

tkinter模塊下,模擬水平分割線:

from tkinter import *
 
root=Tk()
 
fr1=Frame(root,height=2, borderwidth=1, relief='groove') # 陰凹分割線
fr1.pack(fill='x', padx=10, pady=10)
 
root.mainloop()

tkinter模塊下,模擬豎直分割線:

from tkinter import *
 
root=Tk()
root.geometry('150x150+888+444')
 
fr1=Frame(root,width=2, borderwidth=1, relief='groove') # 陰凹豎直分割線
fr1.pack(fill='y',expand=True, padx=10, pady=10)
 
root.mainloop()

 

以上代碼,大家自行測試。

此文章來自:wb98.com  網站還有相關的系列課程文章,感興趣的可以前往。

下一篇文章,我來講另外一個很簡單的組件Sizegrip

 



來源:濟亨網

本文鏈接:http://www.chinaengraver.com/post/337.html

    << 上一篇 下一篇 >>

    湘公網安備 43011102000514號 - 湘ICP備08100508號

    2019年秋霞鲁丝片瓜皮_导航亚洲AV日韩AV永久无码_有没有哪些可以看片的免费的_国产色妞妞在线视频免费播放