【问题标题】:Dont know how to update my string [duplicate]不知道如何更新我的字符串 [重复]
【发布时间】:2017-04-28 23:25:20
【问题描述】:

所以我有这个程序,当我按下一个按钮时它会说些什么。然后当我按下另一个按钮时,它会改变第一个按钮的结果。但结果不想“更新”。

import sys
from Tkinter import *
mGui = Tk()
Answer = "NO"

def Truth():
        Answer.replace("NO","YES")
        print(Answer)

def Snonk():
        print(Answer)

canvas = Canvas(mGui, width=200, height=300, bg="white")
mbutton = Button(mGui,text ="Is Hugo cool?",command = Snonk,).pack()
mbutton2 = Button(mGui,text ="Truth",command = Truth,).pack()
canvas.pack()
mGui.title("PQ")

mGui.mainloop()

这里

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    您需要更改按钮的文本,而不是它使用的变量。使用类似

    my_button.config(text="My new text here")
    

    如果您想让它们正确更新,请在您的函数中。

    这是一个更简单的示例,说明您正在做什么以及如何解决问题

    In [1]: a_str = ""
    
    In [2]: a_dict = {"key" : a_str}
    
    In [3]: a_dict
    Out[3]: {'key': ''}
    
    In [4]: a_str = "something else"
    
    In [5]: a_dict
    Out[5]: {'key': ''}
    

    如果你想改变a_dict['key']的值,你需要重新赋值,你不能只改变原来的变量。

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-04
      • 2019-09-02
      • 2021-02-04
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多