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