第18讲,LabelFrame 容器控件

LabelFrame与Frame十分相似,都可以用来做布局控件,不同之处在于,LabelFrame有明显的边界,并且可以在边界上设置文字,它划分的区域更加明显。

假设我们想让用户选择一门编程语言进行学习,可以使用一组RadioButton供用户选择,这组RadioButton就可以放在LabelFrame中,效果图如下

tkinter 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

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案