2016-12-13 24 views
-2

所以我有這個程序,當我按下按鈕它說什麼。那麼當我按下另一個按鈕時,它會改變第一個按鈕的結果。但結果不想得到「更新」。不知道如何更新我的字符串

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

您需要更改按鈕上的文字,不是變量,它的使用。如果您想讓它們正確更新,請使用類似

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']價值來決定一個簡單的例子,你需要重新分配,你不能只是改變變量曾經是什麼。

相關問題