• Tkinter Checkbutton


    Tkinter Checkbutton

    觉得有用的话,欢迎一起讨论相互学习~


    我的微博我的github我的B站

    感谢莫烦

    • Checkbutton和Radiobutton类似,但是Radiobutton只能选中一个值,但是Checkbutton却能够选择多个值。

    演示效果

    在这里插入图片描述

    创建windows

    window = tk.Tk()
    window.title('my window')
    window.geometry('500x500')
    

    创建显示label

    var1 = tk.StringVar()
    l = tk.Label(window, bg='yellow', width=4, textvariable=var1)
    l.pack()
    

    循环刷新窗口

    window.mainloop()  # 不断刷新主窗口
    

    Checkbutton控件

    var1 = tk.IntVar()
    var2 = tk.IntVar()
    c1 = tk.Checkbutton(window, text='Python', variable=var1, onvalue=1, offvalue=0,
                        command=print_selection)
    c2 = tk.Checkbutton(window, text='C++', variable=var2, onvalue=1, offvalue=0,
                        command=print_selection)
    c1.pack()
    c2.pack()
    
    
    • 表示当c1的显示是"Python",当选中的时候variable=onvalue=1,当没有选中的时候variable=offvalue=0。并且会调用print_selection函数命令
    • 表示当c2的显示是"C++",当选中的时候variable=onvalue=1,当没有选中的时候variable=offvalue=0。并且会调用print_selection函数命令

    print_selection

    • 需要注意的是,当一个被选中和两个都被选中以及两个都不选几种情况都需要被考虑到。
    def print_selection():
        if (var1.get() == 1) & (var2.get() == 0):
            l.config(text='I love only Python ')
        elif (var1.get() == 0) & (var2.get() == 1):
            l.config(text='I love only C++')
        elif (var1.get() == 0) & (var2.get() == 0):
            l.config(text='I do not love either')
        else:
            l.config(text='I love both')
    
  • 相关阅读:
    【内推面试分享】普通本科的蚂蚁金服校招面试经验分享,内附答案
    Json解析
    创建新的MessageBox窗口前,先关掉之前已经创建好的
    TcxCheckComboBox的使用
    Delphi调用C#的DLL
    StringGrid数据导出到Excel
    从Excel导入信息在StringGrid显示
    JS的修饰符
    局部变量和全局变量
    List注意啊
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12639926.html
Copyright © 2020-2023  润新知