python tkinter如何动态更改标签文字_Python2.7 Tkinter动态修改Label、Botton等控件文本的可行方法...

在Python2.7的Tkinter环境中,动态更改GUI组件如Label的文本内容。文章介绍了尝试不可行的方法,如直接赋值导致的错误,以及正确的方法,即使用StringVar()和textvariable参数,通过设置全局变量来实现文本的动态更新。
摘要由CSDN通过智能技术生成

前言

最近毕设代码中期检查,检查的老师非要做一个系统出来,声称“起码得拿出一个界面”(我是个搞研究写论文的又不是做设计的,为什么要界面????)

然后开始折腾python的Tkinter,搞了一个demo出来,这里分享一下更改GUI上组件中text字段显示的方法以及遇到的坑。

注意事项

python2.7环境下,引入Tkinter时,字母T需要大写,python3则是小写。本文后续讨论的环境为python2.7。

方法

1、这个方法不可行(针对python2.7)

查到过一条百度经验:https://jingyan.baidu.com/article/7082dc1c68046ee40a89bda6.html

它的原文是:

label或者button没有setText或者set这样的函数。(这句话是对的)

不过可以直接使用赋值的方法来修改

label=Enter(root,text="My name is rocky")

label["text"]="My name is Ben"

他说,经验证,可以动态修改label上的文本。

验证了一下,然后呢?'NoneType' object does not support item assignment:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值