LabelFrame与Frame十分相似,都可以用来做布局控件,不同之处在于,LabelFrame有明显的边界,并且可以在边界上设置文字,它划分的区域更加明显。
假设我们想让用户选择一门编程语言进行学习,可以使用一组RadioButton供用户选择,这组RadioButton就可以放在LabelFrame中,效果图如下
示例代码
import tkinter as tk
from tkinter import ttk
window = tk.Tk()
window.title('labelframe') # 设置窗口的标题
window.geometry('300x100') # 设置窗口的大小
lf = ttk.Labelframe(window, text='请选择教程', padding=20)
lf.pack()
language_lst = ['python', 'java', 'php', 'go']
i = 0
intVar = tk.IntVar()
for language in language_lst:
tk.Radiobutton(lf, text=language, value=i,
variable=intVar).pack(side='left')
i += 1
window.mainloop()
QQ交流群: 211426309