首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Tkinter Checkbutton在更改变量时不更新

Tkinter是Python的一个GUI库,用于创建图形用户界面。Checkbutton是Tkinter库中的一个小部件,用于显示一个复选框。当用户点击复选框时,可以通过更改与之关联的变量的值来表示选中状态。

然而,有时候在更改与Checkbutton关联的变量时,界面上的Checkbutton状态并不会立即更新。这可能是因为Tkinter的事件循环机制导致的。

为了解决这个问题,可以使用Tkinter的update方法来强制更新界面。在更改变量后,可以调用update方法来更新界面,以确保Checkbutton的状态正确显示。

以下是一个示例代码:

代码语言:txt
复制
import tkinter as tk

def update_checkbutton():
    var.set(not var.get())  # 更改与Checkbutton关联的变量的值
    root.update()  # 强制更新界面

root = tk.Tk()

var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="Checkbutton", variable=var)
checkbutton.pack()

button = tk.Button(root, text="Update", command=update_checkbutton)
button.pack()

root.mainloop()

在这个示例中,我们创建了一个Checkbutton和一个按钮。当点击按钮时,会调用update_checkbutton函数,该函数会更改与Checkbutton关联的变量的值,并调用update方法来更新界面。

这样,当更改变量时,Checkbutton的状态就会正确地更新。

推荐的腾讯云相关产品:腾讯云服务器(CVM),腾讯云容器服务(TKE),腾讯云数据库(TencentDB),腾讯云对象存储(COS)等。你可以通过访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tkinter系列 第五课 Checkbutton窗口部件 】

本节课将要学习Checkbutton窗口部件,Checkbutton又叫复选框,那什么时候该用复选框呢?通常是两个不同值之间选中或者选中,一组按钮就可以实现很多值的一个选择。...通过设置变量,可以追踪查询按钮状态 var = IntVar() # 定义按钮的变化的一个反应 def print_state(): print(var.get()) # c = Checkbutton...(root, text="记住我", ) # c.pack() # 简写方法 设置文本内容,绑定变量和命令 Checkbutton(root, text="记住我",variable=var,command...如果不显示数字,要显示字符,需要将原来的var更改一下类型就可以了。...var = IntVar() # 改成下面字符变量类型 var = StringVar() # 将原来的数字改成字符就可以了 Checkbutton(root, text="记住我", variable

1.5K30

软件测试|超好用超简单的Python GUI库——tkinter(十二)

前言上一篇文章我们介绍了tkinter单选框的实现,单选框的各选项之间的关系是互斥的,选择了A选项,就不能选B选项;复选框就不一样,各个选项之间是并列的,我选了A还可以选B和C选项,我们大学选课以及我们啊购物选购商品就是类似的情况...variable和复选框按钮关联的变量,该变量值会随着用户选择行为来改变(选或选),即在 onvalue 和 offvalue 设置值之间切换,这些操作由系统自动完成2....默认情况下,variable 选项设置为 1 表示选中状态,反之则为 0,表示选中。onvalue通过设置 onvalue 的值来自定义选中状态的值。...selectimage设置当 Checkbutton 为选中状态的时候显示的图片,若如果没有指定 image 选项,该选项被忽略textvariableCheckbutton 显示 Tkinter 变量...(通常是一个 StringVar 变量)的内容,如果变量被修改,Checkbutton 的文本会自动更新wraplength表示复选框文本应该被分成多少行,该选项指定每行的长度,单位是屏幕单元,默认值为

84130

Tkinter 入门之旅

GUI) 只不过是一个桌面应用程序,可帮助我们与计算机进行交互 像文本编辑器这样的 GUI 应用程序可以创建、读取、更新和删除不同类型的文件 数独、国际象棋和纸牌等应用程序则是游戏版的GUI程序 还有...,标签只不过是需要在窗口上显示的输出,例子中是 hello world Tkinter Widgets 那么到底什么是 Widgets 呢 Widgets 类似于 HTML 中的元素,我们可以...– Button 用于 Tkinter 中放置按钮 CheckbuttonCheckbutton 用于应用程序中创建复选按钮 Entry - Entry 用于 GUI 中创建输入字段 Frame...var=chk_state) chk.grid(column=4, row=0) 我们首先创建一个 booleanvar 类型的变量,这是一个 Tkinter 变量 默认情况下,我们将设置状态保持为...1 1 # 'Checkbutton' is used to create the check buttons tkinter.Checkbutton(window, text = "Keep Me

6.3K40

Python 图形化界面基础篇:添加复选框( Checkbutton )到 Tkinter 窗口

Python 图形化界面基础篇:添加复选框( Checkbutton )到 Tkinter 窗口 引言 Python 图形化界面基础篇的这篇文章中,我们将专注于 Tkinter 中如何添加复选框(...本文中,我们将详细解释如何在 Tkinter 窗口中添加复选框,并如何获取用户所做的选择。 什么是 Tkinter 复选框( Checkbutton )?...import tkinter as tk 步骤2:创建 Tkinter 窗口 使用 Tkinter 之前,需要创建一个 Tkinter 窗口对象,通常称之为 root 。...以下是一个示例: checkbox_value = checkbox_var.get() 在这个示例中,我们使用 get() 方法获取了复选框的值,并将其存储变量 checkbox_value 中。...我们定义了一个名为 button_click 的按钮点击事件处理程序,它会在按钮被点击执行。在这个示例中,我们使用 get() 方法获取复选框的值,并根据值更新标签的文本。

52150

Tkinter教程(每天半小时,3天彻底掌握Tkinter)day3

单选框Radiobutton Tkinter复选框Checkbutton python进度条 总结 ---- 教程环境 运行系统:win10 开发工具:PyCharm Community Edition...Tkinter单选框Radiobutton # 整数类型的变量 v = IntVar() def funcRadio(): out_text.insert(INSERT, v.get())...Tkinter复选框Checkbutton # 新建整型变量 CheckVar1 = IntVar() CheckVar2 = IntVar() CheckVar3 = IntVar() # 获取check...这里会随时更改面板样式需要添加一个win.update() def funcPprogressgoto(): from time import sleep for i in range(...所有的布局都可以采用grid的方式进行布局,可能会有些不太好看,但是功能上基本上我们能搞定所有内容了,这里我没有搞listbox因为使用text很多时候更方便。

1.1K10

Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

参数设置:可用参数参考上面Menu的,用法同样可以参考按钮Button的 添加菜单的方法参考Menu的 注意:这次不是root里面config了,而是菜单按钮中设置 from tkinter import...参数设置:可用参数参考下面的,用法同样可以参考按钮Button的 variable:值为tkinter变量,可以使用 tkinter变量.get方法 来获取是否选中 如果想要获取选中值,必须设置一个tkinter...0 # pass v1 = IntVar() #用tkinter变量来表示按钮是否选中 v2 = IntVar() v3 = IntVar() # 使用 Checkbutton,必须创建一个...Tkinter 变量用于存放按钮的状态: cbtn=Checkbutton(root,text='男',variable=v1,command=submit) cbtn2=Checkbutton(root...参数设置:可用参数参考下面的,用法同样可以参考按钮Button的 variable:值为tkinter变量,可以使用 tkinter变量.get方法 来获取是否选中 value:根据前面的variable

9.4K10

python tkinter之 复选、文本、下拉的实现

import tkinter as tk from tkinter import ttk win = tk.Tk() win.title("Python GUI") # 添加标题 ttk.Label(...() # StringVar是Tk库内部定义的字符串变量类型,在这里用于管理 #部件上面的字符;不过一般用在按钮button上。...(win, text="Disabled", variable=chVarDis, state='disabled') # text为复选框 #后面的名称,variable将该复选框的状态赋值给一个变量...,当state='disabled', #该复选框为灰色,不能点的状态 check1.select() # 该复选框是否勾选,select为勾选, deselect为勾选 check1.grid(column...窗口才会显示出来 补充知识:【tkinter】填坑 解决Entry、Label不能修改text、image等属性的问题 tkinter中定义一个输入,如: input =Entry(root).pack

3.3K10

tkinter -- Menu

Tkinter 之 Menu ,菜单 代码: import tkinter as tk root = tk.Tk() def hello():     print('hello menu') menubar...向菜单中添加 Checkbutton 项 代码: import tkinter as tk root = tk.Tk() def printitem():     print('Python = ',...程序每次打印出当前选中的语言,与 Checkbutton 不同的是,同一个组内只有一个处于选中状态 向菜单中添加分隔符 代码; import tkinter as tk root = tk.Tk() menubar...将上面例子中的菜单改为右击弹出菜单 方法是通过绑定鼠标右键,每当点击弹出这个菜单,去掉与 root 的关联 代码: import tkinter as tk root = tk.Tk() menubar...1添加一菜单command项 filemenu.insert_command(1, label='1000', command=printitem) # 索引2添加一菜单checkbutton项 filemenu.insert_checkbutton

1.4K40

​Python | GUI编程之tkinter (一)

tkinter中,一共提供了15个控件,下面我们来认识一下它们。 控件名称 描述 Button 按钮控件;程序中显示按钮。...Canvas 画布控件;在窗口中画图,如线条等元素 Checkbutton 多选框控件;用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕上定义一个区域...from tkinter import Checkbutton win = tk.Tk() cb1 = Checkbutton(win, text="篮球").pack() cb2 = Checkbutton...Checkbutton的属性和方法如下: Method/Attribute Description onvalue、offvalue 指定variable属性所指定的变量所要存储的数值。...该控件内有以下属性/方法: Method/Attribute Description show 为输入文字显示控件内的内容 get() 读取控件内的文字 下面看一个demo: from tkinter

5.9K31

Python初学——窗口视窗Tkinter

定义好窗口的基础上首先定义Label,设置底色为黄色,并且要将文本内容定义为变量,代码如下: var1=tk.StringVar() l=tk.Label(window,bg='yellow',width...,函数定义中选择text属性进行更改。...Scale中所定义的command功能是有默认传入值的,该传入值即为Scale标签当前标注的值。所以定义print_selection函数需要定义一个参数用于表示该传入值。...2.6 Checkbutton 勾选项 与Radiobutton类似,但是Radiobutton选中一个后其他默认为选中,但是Checkbutton类似于多选,可以选中多个。...两个Checkbutton的variable分别等于var1和var,并且选中value为1,即onvalue=1,未选中offvalue=0. command的print_selection定义如下

6.3K70

教你用Python写界面

Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是一些情况下它也被Python解释器静态链接。...tkinter.messagebox import showinfo, showwarning, showerror #各种类型的提示框 进行界面绘制之前你需要初始化Tk() root = Tk()...highlightbackground 高亮背景颜色 textvariable 绑定的变量 之后如果变量值发生变动 字也会随之改变 wraplength 换行控制 如果是50就表示宽度到50就换行显示...,'cat','hamster','python'): cb.insert(END,animal) cb.pack() 这是一个下拉选择框,label前面要显示的字,editable控制是否可更改...11.CheckButton frame8=Frame(root) frame8.pack() agree=StringVar() agree=Checkbutton(frame8,text='我同意'

4.4K30

Python 笔记:GUI编程(Tkinter)

Tkinter 可以大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。...目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表: 控件 描述 Button 按钮控件;程序中显示按钮。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕上显示一个矩形区域...label比较类似 Radiobutton 单选按钮控件;显示一个单选的按钮状态 Scale 范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域使用...= Checkbutton(root, text="CheckButton")checkbutton.pack() radioButton = Radiobutton(root, text="RadioButton

5.1K30

软件测试|超好用超简单的Python GUI库——tkinter(十六)

前言我们使用各种软件,菜单是我们最常用的功能之一,菜单以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。...当打开菜单,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如我们常用的QQ音乐播放器,如下图:图片tkinter同样给我们提供了一个创建菜单的控件,Menu控件,帮助我们实现菜单的功能。...通过将该值与 variable 选项的值对比,即可判断用户选中了哪个按钮variable当菜单项是单选按钮或多选按钮,与之关联的变量示例下面我们通过几个示例来介绍上述属性以及方法的使用:创建主目录菜单主目录菜单也称之为...“顶级菜单”,下拉菜单等其他子菜单的都需要建立“顶级菜单”的基础之上,下面示例创建了一个类似于“记事本”界面的程序,代码如下:from tkinter import *import tkinter .....showinfo("拜仁慕尼黑", "您正在使用拜仁慕尼黑")#创建主目录菜单(顶级菜单)mainmenu = Menu (win)#顶级菜单上新增"文件"菜单的子菜单,同时添加分割线filemenu

85730

Python Tkinter Gui 常用组件介绍 基本使用

Canvas 画布 组织图形,这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件,提供绘图功能(直线、椭圆、多边形、矩形) ;可以包含图形或位图 Checkbutton 复选框 代表一个变量...font=(‘行楷’, 15, ‘bold’) 字体,大小,加粗 fg 字体颜色 bg 背景颜色 height 高,单位像素 width 宽 command (Button)绑定处理事件函数,当按钮被点击,...注意,单词小写需要使用字符串格式,若为大写单词则不必使用字符串格式 ipadx 设置组件的内部"左右"的间距,单位为像素§,或者厘米©、英寸(i) ipady 设置组件的内部"上下"的间距,单位为像素...base_path = os.path.abspath(".") file_path = os.path.join(base_path, "xxxxxxx") 2.完整代码 示例说明:引用了线程卡顿...,后续有关于tk的常用代码会在这篇博客中持续更新

2.6K20

Python打包GUI界面组件汇总,Tkinter(TK)实例代码

Tkinter绑定了 Python 的 Tk GUI 工具集 ,就是Python 包装的Tcl代码,通过内嵌 Python 解释器内部的 Tcl 解释器实现, Tkinter的调用转换成 Tcl 命令...def turn_property(event): #自定义回调函数 trun_proerty event.widget["activeforeground"]="red" #鼠标左键按下,...标题显示红色 event.widget["text"]="OK" #鼠标指针接触按钮,标题变 OK btn1.bind("",turn_property) #bind()绑定鼠标进入事件...复选框组件 var=StringVar() #字符串变量子类,创建对应的实例1 c_show=Checkbutton(master,text="酷猫",variable=var,...top") #复选框在窗体顶端对齐设置 # ============================================= Radiobutton 单选组件 v=IntVar() #整型变量子类

6.7K21
领券