zoukankan      html  css  js  c++  java
  • 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')
    
  • 相关阅读:
    SVM理论之最优超平面
    回归系列之L1和L2正则化
    Logistic回归明明称呼为回归但为什么是分类算法?
    LTE无线接入三层协议体系结构
    80 道大厂算法高频面试题
    linux内核调试技术之printk
    计算机视觉岗常见面试题
    偏差(Bias)和方差(Variance)——机器学习中的模型选择
    正态分布x/y轴
    Python time strftime()方法
  • 原文地址:https://www.cnblogs.com/cloud-ken/p/12639926.html
Copyright © 2011-2022 走看看