在 Python TkInter 中更新标签文本

2023-12-10

有没有可能的方法来创建使用字符串和变量作为文本的 TkInter 标签?

例如:

name = "bob"
Label(root, text="hello, my name is "+name)

但不是仅在创建标签时将标签文本设置为上述内容,而是在“名称”更改时更新文本,而不必引用标签实例本身。

有谁知道这是否可能?


您必须告诉标签以某种方式进行更改。

这里有一个例子。标签的文本是一个文本变量text定义为StringVar您可以随时更改text.set().
在示例中,当您单击复选框时,会出现一个命令change告诉标签更改为新值(这里简化为采用两个值,old and new)

from Tkinter import Tk, Checkbutton, Label
from Tkinter import StringVar, IntVar

root = Tk()

text = StringVar()
text.set('old')
status = IntVar()

def change():
    if status.get() == 1:   # if clicked
        text.set('new')
    else:
        text.set('old')


cb = Checkbutton(root, variable=status, command=change)
lb = Label(root, textvariable=text)
cb.pack()
lb.pack()

root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python TkInter 中更新标签文本 的相关文章

随机推荐

  • matlab条件矩阵赋值

    我有一个关于矩阵分配的问题 假设我有三个矩阵A B和C 我想根据规则将矩阵C的元素分配给A和B的元素 C i j A i j if abs C i j A i j lt abs C i j B i j C i j B i j if abs
  • Mysql:“select from”的结果顺序与“select * from”的结果顺序不同

    我有一个 mysql 数据库 其中有一个表 困难 其中有一些记录 如果我 从困难中选择 我会按照添加的顺序返回它们 并按主键 ID 排序 mysql gt select from difficulties id value name let
  • 如何让这个 jQuery 动画代码永远循环?

    我正在尝试在滑块上创建文本动画循环 我尝试循环但它不起作用 你能告诉我如何永远循环这个脚本吗 谢谢
  • RouteCollection”不包含“MapMvcAttributeRoutes”的定义

    我只需要降级我的ASP NET 4 5 2申请到ASP NET 4 0 当然 这会带来问题 比如引用安装不正确 我已经解决了其中一些问题 但我无法解决错误 CS106 RouteCollection 不包含定义 MapMvcAttribut
  • 美丽汤 find() 返回 None?

    我正在尝试解析 HTMLwebsite 我想从所有这些中获取文本span元素与class post subject 例子 span class post subject Set of 20 moving boxes 20009 or 200
  • 菜单背景改变滚动颜色

    我想做的是 当用户到达网站的下一部分时 将菜单的背景从透明淡入浅灰色 我到处搜索脚本 并在这里尝试了多个脚本 但似乎根本不起作用 任何帮助将不胜感激 Thanks HTML
  • std:: 引用对

    拥有一个有效吗std pair参考文献 特别是 赋值运算符是否存在问题 根据这个链接 好像没有对operator 进行特殊处理 所以默认的赋值运算符将无法生成 我想要一个pair
  • 指数曲线拟合matlab

    我有以下等式 我想使用 MATLAB 对上述方程进行指数曲线拟合 其中y f u a y是我的输出 u a 是我的输入 我想求系数A B对于一组提供的数据 我知道如何通过定义状态来对简单多项式执行此操作 举个例子 如果states ones
  • 如何保存tf.data.Dataset对象?

    如上 我尝试对其进行酸洗 但出现以下错误 Maybe arr self cpu nograd numpy pylint 禁用 受保护的访问 运行时错误 Tensorflow 类型 21 无法转换为 numpy dtype tf data D
  • 在 Fortran 中调用子例程(分段错误)

    以下代码在 Linux 系统上使用 pgf90 编译时出现分段错误 而在 Windows 上使用 Intel Visual FORTRAN 时运行成功 program main implicit none integer a 3 b 3 c
  • 如何计算文档中单词与特定术语的接近度

    我正在尝试找出一种方法来计算文档中特定术语的单词接近度以及平均接近度 按单词 我知道 SO 上也有类似的问题 但没有任何东西可以给我我需要的答案 甚至没有给我指出一些有用的地方 假设我有以下文本 song lt Far over the m
  • 检测精灵之间碰撞的最佳方法?

    检测 2D 游戏精灵中的碰撞的最佳方法是什么 我目前从事 allegro 和 G 工作 有多种方法可以检测碰撞检测 根据您使用的是 2d 还是 3d 环境 您使用的方法将略有不同 还要记住 在建立碰撞检测系统时 要考虑到您可能想要在游戏中实
  • 将外部配件连接到 3.5 毫米耳机插孔时无法收到通知

    我已经尝试让它发挥作用有一段时间了 我已经完成了文档中所说的所有操作 但仍然一无所获 这是我的应用程序委托中注册本地通知的代码 void registerForLocalNotifications NSNotificationCenter
  • sqrt() 函数链接错误

    以下代码在 Linux 上引发未定义符号错误 cat rms c sqrt example include
  • 请求所有文件时如何避免读取超时? (谷歌驱动器API)

    我有一个驱动器应用程序 它请求所有未删除的文件 但有时会抛出读取超时的IO异常 有办法避免这种情况吗 这是我得到的错误 发生错误 java net SocketTimeoutException 读取超时 也许我的指数退避实施错误 这是我用来
  • 将控制台输出绑定到 RichEdit

    这是非常简单的问题 我有一个带有大量 Console Writeline 代码的 c dll 并且希望能够使用此 dll 在表单应用程序中查看该输出 是否有一种相对简单的方法将控制台输出绑定到 RichEdit 或其他合适的控件 或者 我可
  • 使用 Spring Cloud Data Flow 2.0.1 时出现 Oracle 11.2 Unsupported 错误

    我正在尝试设置 SCDF 2 x Spring Cloud Data Flow 服务器 以注册 Spring Boot 应用程序 例如任务类型 以利用开箱即用的管理和其他功能 在设置 SCDF 2 x 时 尝试连接到新的 dataflow
  • 使用.NET框架读取串口的正确方法是什么?

    我在这里阅读了很多有关如何使用 NET SerialPort 类从串行端口读取数据的问题 但没有一个推荐的方法对我来说完全有效 这是我现在使用的代码 SerialPort port new SerialPort COM1 port Data
  • 如何在PHP中将英语日期格式转换为德语日期格式

    嗨 我有这样的日期格式 英文格式 15 July 2011 我想将其转换为德语格式 如下所示 15 Juli 2011 如何将日期格式从一种语言转换为另一种语言格式 我的代码是 date 15 July 2011 newLocale set
  • 在 Python TkInter 中更新标签文本

    有没有可能的方法来创建使用字符串和变量作为文本的 TkInter 标签 例如 name bob Label root text hello my name is name 但不是仅在创建标签时将标签文本设置为上述内容 而是在 名称 更改时更