首页 > 解决方案 > 为什么 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()

标签: pythontkinter

解决方案


.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()

推荐阅读