大家好!

今天又来分享一下tkinter学习的情况了!

今天想分享是RabioButton方法的使用!

RabioButton和普通的Button不太一样,它可以实现像我们做选择题选择性按钮!

tkinter 监控radio选中_tkinter 监控radio选中

好,下面先看看我们代码实现的小案例:

tkinter 监控radio选中_tkinter 监控radio选中_02

当我们选择不同的按钮,就会有对应的内容显示在我们的标签上面!!!!!!

tkinter 监控radio选中_选择题_03

 

tkinter 监控radio选中_Radiobuttons_04

 

tkinter 监控radio选中_Radiobuttons_05

 上面是不同按钮选择后的图片,我们可以看到确实显示了不同的内容!

下面是完整代码(可以直接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(),刷新显示一下!

完成以上全部步骤之后呢!

我们就可以得到开始展示的图片效果了!

tkinter 监控radio选中_Radiobuttons_06

 好了!

今天分享的学习案例就这么多了!

如果有上面有什么不对,或者有什么想交流的,请私信或者评论我吧!!!

萌图压寨!!!

tkinter 监控radio选中_选择题_07