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

大家好!

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

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

python学习-->tkinter模块学习之Checkbutton(勾选项)_第1张图片

下面是展示图片:

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

python学习-->tkinter模块学习之Checkbutton(勾选项)_第2张图片

 python学习-->tkinter模块学习之Checkbutton(勾选项)_第3张图片

 python学习-->tkinter模块学习之Checkbutton(勾选项)_第4张图片

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

下面是完整代码献上

        可以直接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()函数就行!!!

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

python学习-->tkinter模块学习之Checkbutton(勾选项)_第5张图片

好了!

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

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

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

python学习-->tkinter模块学习之Checkbutton(勾选项)_第6张图片

你可能感兴趣的:(tkinter模块常用函数学习,学习,python)