Tkinter 元件詳解(五):Frame
阿新 • • 發佈:2018-12-20
Tkinter 元件詳解之Frame
Frame(框架)元件是在螢幕上的一個矩形區域。Frame 主要是作為其他元件的框架基礎,或為其他元件提供間距填充。
何時使用 Frame 元件?
Frame 元件主要用於在複雜的佈局中將其他元件分組,也用於填充間距和作為實現高階元件的基類。
用法
Frame 元件可以用於裝飾介面:
import tkinter as tk master = tk.Tk() tk.Label(text="天王蓋地虎").pack() separator = tk.Frame(height=2, bd=1, relief="sunken") separator.pack(fill="x", padx=5, pady=5) tk.Label(text="小雞燉蘑菇").pack() master.mainloop()
引數
Frame(master=None, **options) (class)
master -- 父元件
**options -- 元件選項,下方表格詳細列舉了各個選項的具體含義和用法:
選項 | 含義 |
background | 1. 設定 Frame 元件的背景顏色 2. 預設值由系統指定 3. 為了防止更新,可以將顏色值設定為空字串 |
bg | 跟 background 一樣 |
borderwidth | 1. 指定 Frame 的邊框寬度 2. 預設值是 0 |
bd | 跟 borderwidth 一樣 |
class_ | 預設值是 Frame |
colormap | 1. 有些顯示器只支援 256 色(有些可能更少),這種顯示器通常提供一個顏色對映來指定要使用要使用的 256 種顏色 2. 該選項允許你指定用於該元件以及其子元件的顏色對映 3. 預設情況下,Frame 使用與其父元件相同的顏色對映 4. 使用此選項,你可以使用其他視窗的顏色對映代替(兩視窗必須位於同個螢幕並且具有相同的視覺特性) 5. 你也可以直接使用 "new" 為 Frame 元件分配一個新的顏色對映 6. 一旦建立 Frame 元件例項,你就無法修改這個選項的值 |
container | 1. 該選項如果為 True,意味著該視窗將被用作容器,一些其它應用程式將被嵌入 2. 預設值是 False |
cursor | 1. 指定當滑鼠在 Frame 上飄過的時候的滑鼠樣式 2. 預設值由系統指定 |
height | 1. 設定 Frame 的高度 2. 預設值是 0 |
highlightbackground | 1. 指定當 Frame 沒有獲得焦點的時候高亮邊框的顏色 2. 預設值由系統指定,通常是標準背景顏色 |
highlightcolor | 1. 指定當 Frame 獲得焦點的時候高亮邊框的顏色 2. 預設值由系統指定 |
highlightthickness | 1. 指定高亮邊框的寬度 2. 預設值是 0(不帶高亮邊框) |
padx | 水平方向上的邊距 |
pady | 垂直方向上的邊距 |
relief | 1. 指定邊框樣式 2. 預設值是 "flat" 3. 另外你還可以設定 "sunken","raised","groove" 或 "ridge" 4. 注意,如果你要設定邊框樣式,記得設定 borderwidth 或 bd 選項不為 0,才能看到邊框 |
takefocus | 1. 指定該元件是否接受輸入焦點(使用者可以通過 tab 鍵將焦點轉移上來) 2. 預設值是 False |
visual | 1. 為新視窗指定視覺資訊 2. 該選項沒有預設值 |
width | 1. 設定 Frame 的寬度 2. 預設值是 0 |