所以我有这个程序,当我按下按钮时它会说些什么。然后,当我按下另一个按钮时,它会改变第一个按钮结果。但结果不想得到“更新”。
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()
这里
答案 0 :(得分: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']
的值,你需要重新分配它,你不能只改变过去的变量。