大家好!
今天又来分享一下tkinter学习的情况了!
今天想分享是RabioButton方法的使用!
RabioButton和普通的Button不太一样,它可以实现像我们做选择题选择性按钮!
好,下面先看看我们代码实现的小案例:
当我们选择不同的按钮,就会有对应的内容显示在我们的标签上面!!!!!!
上面是不同按钮选择后的图片,我们可以看到确实显示了不同的内容!
下面是完整代码(可以直接run):
# 导入tkinter 模块
import tkinter as tk
# 创建一个窗口对象
window = ()
# 设置一下窗口标题
window.title("My Window")
# 设置窗口的大小
window.geometry("720x550")
# 创建Var对象
var1 = tk.StringVar()
# 设置标签
"""text = empty表示一开始的时候显示empty"""
l = tk.Label(window, bg="blue", width=20, text="empty")
l.pack()
def print_selection():
# 加上每个选择对应的字母,通过var1.get()获取var1的值
l.config(text=" you have do it ! " + var1.get())
# variable= var1,Value="A",意思我们执行的时候var1的值赋值为A
"""对比textvariable呢,其实是差不多的,不过它获取文本内容,而这里只是设定要获取的值,通过value去设置好"""
r1 = tk.Radiobutton(window, text="Option A", variable=var1, value="A",
command=print_selection)
r1.pack()
r2 = tk.Radiobutton(window, text="Option b", variable=var1, value="B",
command=print_selection)
r2.pack()
r3 = tk.Radiobutton(window, text="Option C", variable=var1, value="C",
command=print_selection)
r3.pack()
# 刷新显示
window.mainloop()
第一步,我们先创建窗口:
# 创建一个窗口对象
window = ()
# 设置一下窗口标题
window.title("My Window")
# 设置窗口的大小
window.geometry("720x550")
第二步,先设置我们的标签:
# 设置标签
"""text = empty表示一开始的时候显示empty"""
l = tk.Label(window, bg="blue", width=20, text="empty")
l.pack()
第三步,创建var对象,提取对应的内容:
# 创建Var对象
var1 = tk.StringVar()
第四步,创建RabioButton对象:
# variable= var1,Value="A",意思我们执行的时候var1的值赋值为A
"""对比textvariable呢,其实是差不多的,不过它获取文本内容,而这里只是设定要获取的值,通过value去设置好"""
r1 = tk.Radiobutton(window, text="Option A", variable=var1, value="A",
command=print_selection)
r1.pack()
r2 = tk.Radiobutton(window, text="Option b", variable=var1, value="B",
command=print_selection)
r2.pack()
r3 = tk.Radiobutton(window, text="Option C", variable=var1, value="C",
command=print_selection)
r3.pack()
最后一步是定义函数:
def print_selection():
# 加上每个选择对应的字母,通过var1.get()获取var1的值
l.config(text=" you have do it ! " + var1.get())
记得加上window.mainloop(),刷新显示一下!
完成以上全部步骤之后呢!
我们就可以得到开始展示的图片效果了!
好了!
今天分享的学习案例就这么多了!
如果有上面有什么不对,或者有什么想交流的,请私信或者评论我吧!!!
萌图压寨!!!