【问题标题】:Why won't text in tkinter change? [duplicate]为什么 tkinter 中的文本不会改变? [复制]
【发布时间】:2023-03-20 09:23:01
【问题描述】:

我在 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()

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    您将.pack() 的返回值分配给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()
    

    【讨论】:

      【解决方案2】:

      你的代码很好,但在同一行中制作.pack()并不好

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

      它会起作用

      【讨论】:

      • 你还没有解释为什么它不起作用
      猜你喜欢
      • 1970-01-01
      • 2015-11-22
      • 2015-09-14
      • 1970-01-01
      • 2018-08-26
      • 2018-07-28
      • 2020-01-11
      • 1970-01-01
      • 2021-02-04
      相关资源
      最近更新 更多