不知道如何更新我的字符串

时间:2016-12-13 19:18:52

标签: python tkinter

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

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

这里

1 个答案:

答案 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']的值,你需要重新分配它,你不能只改变过去的变量。