Tkinter (08) 有標籤的框架部件 LabelFrame

Jason990420發表於2020-07-23

有標籤框架部件的建立及其選項

import tkinter as tk
parent = tk.Tk()
w = tk.LabelFrame(parent, option, ...)
選項 說明
bg or background 背景顏色
bd or borderwidth 外框寛度,內定為 2
cursor 在部件上方時,滑鼠的圖樣
fg or foreground 標籤的顏色
font 標籤的字型
height 垂直高度,一般無效,除非設定了 grid_propagate (0)
highlightbackground 非聚焦時的聚焦顏色
highlightcolor 聚焦時的聚焦顏色
highlightthickness 聚焦厚度,內定 1, 0 則無
labelanchor 標籤的位置, 內定為 NW, 共有8個位置, NW/N/NE, 'en'/E/'es', 'wn'/W/'ws', SW/S/SE
labelwidget 使用部件作為標籤
padx 內部水平點素間隔,一般框架都是緊貼內部件
pady 內部垂直點素間隔,一般框架都是緊貼內部件
relief 外框花樣,內定為 GROOVE
takefocus TAB 鍵在部件是否會迴圈焦點 0/1
text 標籤字串
width 水平寛度,一般無效,除非設定了 grid_propagate (0)

範例視窗及程式碼

Tkinter (08) 有標籤的框架部件 LabelFrame

import tkinter as tk

root = tk.Tk()
root.wm_title("Label Demo")

font = ('Courier New', 16, 'bold')
label_frame = tk.LabelFrame(root, text='Important Control')
label_frame.grid()

button1 = tk.Button(label_frame, font=font, text='PANIC!', relief=tk.RAISED, bd=10)
button1.grid(row=0, column=0, padx=5, pady=5)
button2 = tk.Button(label_frame, font=font, text='Relax.', relief=tk.RAISED, bd=10)
button2.grid(row=0, column=1, padx=5, pady=5)

root.mainloop()
本作品採用《CC 協議》,轉載必須註明作者和本文連結

Jason Yang

相關文章