python学习-->tkinter模块学习之Checkbutton(勾选项)

大家好!

今天分享一下关于tkinter中Checkbutton方法的学习例子!

我们今天用Checkbutton帮助我们实现平时做选择题目的时候,点击选择题答案的步骤,具体我们看看代码执行后的效果!!

下面是展示图片:

        一开始的时候标签是显示empty,然后我们点击python,或者C语言之后就回显示对应的内容,当然这个函数是我们编写的,我们可以随意编写,比如我们可以设置点击python之后弹出窗口也是没有问题的,因为是初步学习,后续继续更新难一点的!

 

 

 好了,上面就是执行结果的展示!

下面是完整代码献上

        可以直接run!!

# 导入tkinter 模块
import tkinter as tk

# 创建一个窗口对象
window = tk.Tk()
# 设置一下窗口标题
window.title("My Window")
# 设置窗口的大小
window.geometry("720x550")

# 设置标签
"""text = empty表示一开始的时候显示empty"""
l = tk.Label(window, bg="yellow", width=40, text="empty", font=("Arial", 15))
l.pack()


def print_selection():
    # 加上每个选择对应的字母,通过var1.get()获取var1的值
    if (var1.get() == True) & (var2.get() == False):
        l.config(text="I love python every much!")
    elif (var1.get() == False) & (var2.get() == True):
        l.config(text="I love C语言 every much!")
    elif (var1.get() == False) & (var2.get() == False):
        l.config(text="I don't love anything!")
    else:
        l.config(text="I love both !")


# 如果提取的value是字符就是StingVar;如果是布尔值就是BooleanVar;如果是整形数就是IntVar
var1 = tk.BooleanVar()
var2 = tk.BooleanVar()
# 创建Checkbutton对象
"""参数解释:
第一个是显示窗口;第二个是文本内容;第三个是输出文字选择;设置一个值或者数对表True or False"""
c1 = tk.Checkbutton(window, text="python", variable=var1, onvalue=True, offvalue=False,
                    command=print_selection)
c2 = tk.Checkbutton(window, text="C语言", variable=var2, onvalue=True, offvalue=False,
                    command=print_selection)

c1.pack()
c2.pack()
# 刷新显示
window.mainloop()

完成以上,我们可以分为几个步骤!

第一步当然是创建窗口了!不清楚的可以看看这里创建窗口介绍

第二步是创建用来显示滑条动图变化的标签,不清楚可以看看这里创建标签案例

第三步就是我们创建Checkbutton对象:

"""参数解释:
第一个是显示窗口;第二个是文本内容;第三个是输出文字选择;设置一个值或者数对表True or False"""
c1 = tk.Checkbutton(window, text="python", variable=var1, onvalue=True, offvalue=False,
                    command=print_selection)
c2 = tk.Checkbutton(window, text="C语言", variable=var2, onvalue=True, offvalue=False,
                    command=print_selection)

c1.pack()
c2.pack()

第四步的话就是把定义提取文本函数,和创建获取文本的var 对象:

def print_selection():
    # 加上每个选择对应的字母,通过var1.get()获取var1的值
    if (var1.get() == True) & (var2.get() == False):
        l.config(text="I love python every much!")
    elif (var1.get() == False) & (var2.get() == True):
        l.config(text="I love C语言 every much!")
    elif (var1.get() == False) & (var2.get() == False):
        l.config(text="I don't love anything!")
    else:
        l.config(text="I love both !")


# 如果提取的value是字符就是StingVar;如果是布尔值就是BooleanVar;如果是整形数就是IntVar
var1 = tk.BooleanVar()
var2 = tk.BooleanVar()

 最后记得调用一下mainloop()函数就行!!!

完成所有步骤之后,我们就可以顺利运行代码了!

好了!

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

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

分享萌图,美好每一天!!!

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值