python - 为什么 tkinter 中的文本不会改变?
问题描述
我在 python 中更改文本时遇到问题,尽管我看到很多使用它
我的代码:
from tkinter import *
window = Tk()
def change_text():
btn.config(text = "second text")
btn = Button(window ,text= "first text" , command= change_text).pack()
window.mainloop()
解决方案
.pack()
您分配了to的返回值btn
,并且pack
不返回调用它的小部件(它None
隐式返回,因为它没有有用的返回值)。只需将按钮的创建与包装分开:
from tkinter import *
window = Tk()
def change_text():
btn.config(text="second text")
btn = Button(window, text="first text", command=change_text)
btn.pack()
window.mainloop()
推荐阅读
- javascript - 为什么当“document.getElementById('ShowButton').innerText = 'example'”使用相同的 id 时,“element.innerText = “example”' 不起作用?
- javascript - 在函数中传递和操作全局变量
- c++ - Botan MC-Eliece 实施失败,因为已弃用实施示例
- python - 我很困惑将 HTML 多个页面添加/链接到我的 Django 网站
- authentication - chrome 扩展程序和网站之间的登录会话同步
- c# - 等待 C# 中的任务不返回
- java - Spring RestTemplate 调用读取超时
- amazon-web-services - 如何从 Glue Dynamic Dataframe 中提取列名和数据类型?
- r - 在另一列上替换一个列条件中的值:R
- python - subprocess.run 在参数中嵌入空字节