当前位置: 首页 > article >正文

Tkinter Checkbutton设置了一个多选,为什么初始值都是勾选的:

代码如下:

from tkinter import *
 
master = Tk()

renyuan = ["唐僧", "沙僧", "悟空", "八戒"]

def r_change():
    rec = ""
    ci = 0
    for el in vars:
        rec += el.get() +"、"
        ci += 1

    rec = "九点" + rec +"离岗"

    for i in range(ci):
        rec = rec.replace("、离岗", "离岗").replace("、、", "、").replace("九点、", "九点")
        
    print(rec)


vars = []
for ele in renyuan:
    print(ele)
    
    var = StringVar(value="")
    #print(var.get())

    vars.append(var)


    c = Checkbutton(master,
                    text=ele,
                    variable=var,
                    onvalue = "",
                    offvalue = ele +"、",
                    #command=e_change
                    )
    c.pack()

btn = Button(master, text= "提交", command = r_change).pack()

mainloop()

运行如下:

如图所示,选项是被勾选的。如何去掉勾选呢?


http://www.kler.cn/a/280095.html

相关文章:

  • 分享推荐用于工业物联网单片机主控芯片
  • 【来来来,我看看是谁不点我】Nuxt3入坑记--JS版
  • 【Docker项目实战】使用Docker部署RSS阅读器FreshRSS
  • Docker培训
  • Jackson 忽略注解 @JsonIgnore 不生效
  • 如何从索尼相机/ SD卡恢复已删除的照片/视频
  • 后端面试真题整理
  • CVBS信号在视频应用中的角色与特性
  • AWS 中的信任策略的危险
  • 【中学教资-信息技术】图像/音频/视频文件大小的计算
  • MyBatis查询 ▎修改 ▎删除
  • 深入解析Smarty SSTI 利用
  • 租用服务器都有哪些用途?
  • 数据结构: 树状数组
  • Linux中的常见命令——用户管理命令
  • Excel技能分享:不同sheet间根据值匹配进行赋值
  • 图解计算机网络:一条 HTTP 请求的网络拓扑之旅
  • 同城外卖系统开发方案解析
  • 无线领夹麦克风行业乱象专业揭晓:避免音频失真等潜在危害
  • 论文《Graph Structural Attack by Perturbing Spectral Distance》笔记