python学习-->tkinter模块学习之RabioButton学习

大家好!

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

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

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

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

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

 

 

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

下面是完整代码(可以直接run):

# 导入tkinter 模块
import tkinter as tk

# 创建一个窗口对象
window = tk.Tk()
# 设置一下窗口标题
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 = tk.Tk()
# 设置一下窗口标题
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(),刷新显示一下!

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

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

 好了!

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

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

萌图压寨!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值