Tkinter Checkbutton

  • 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')

本文分享自微信公众号 - DrawSky(wustcsken),作者:KenXu

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tkinter messagebox弹窗

    module 'tkinter' has no attribute 'messagebox'

    DrawSky
  • Tkinter 位置摆放pack grid place

    DrawSky
  • Tensorflow BatchNormalization详解:3_使用tf.layers高级函数来构建带有BN的神经网络

    [1]吴恩达deeplearningai课程: http://mooc.study.163.com/learn/2001281003?tid=200139103...

    DrawSky
  • BlueStacks安卓模拟器 官方中文版

    BlueStacks安卓模拟器是一款十分好用的安卓模拟器。该软件非常的不错,采用了LayerCake技术可使用一些ARM特殊指令集,而且使用它能够让大部...

    萌海无涯
  • Navicat

    navicat-patcher.exe "C:\Program Files\PremiumSoft\Navicat Premium 12",回车,再回车。出现信...

    Linux
  • OpenRTB 3.0协议即将发布,全球广告格局或将改变

    本文转载自TopMarketing 今天的大新闻不只有苹果。 比如,业界著名的互动广告局(IAB)就发布了关于OpenRTB 3.0的征求意见公示。 ? 作为广...

    iCDO互联网数据官
  • 使用rclone迁移FTP数据到COS

    与ftp配置一样,同样可以通过rclone config来配置cos,但我们也可以通过直接修改配置文件的方式来配置cos:

    ictfox
  • 巴菲特:我可以发2100万个巴菲特币|附视频

    据外媒透露,巴菲特解释了为什么他认为比特币是一项糟糕的投资:「我们可以通过种植某种东西来进行收获,但是比特币无法捕获区块链的价值。仅仅有价值的东西并不意味着是一...

    区块链大本营
  • 失去手臂五年后,这个仿生机械臂帮他重拾钢琴曲演奏

    允中 编译自 weforum.org 量子位 出品 | 公众号 QbitAI “为什么《星球大战》里面的很多角色都难逃断手?” 知乎上有个提问把这部电影称为《断...

    量子位
  • 三千字讲清TypeScript与React的实战技巧

    很多时候虽然我们了解了TypeScript相关的基础知识,但是这不足以保证我们在实际项目中可以灵活运用,比如现在绝大部分前端开发者的项目都是依赖于框架的,因此我...

    桃翁

扫码关注云+社区

领取腾讯云代金券