0
我有一個用Python編寫的程序,點擊一個按鈕後,它將滾動3個骰子並用滾動更新GUI。Tkinter不更新標籤文本
下面是代碼:
import random
import Tkinter
class Die():
def roll(self):
value = random.randint(1,6)
self.display.config(text=value)
def __init__(self, display):
self.value = 0
self.display = Tkinter.Label(display, text=self.value, relief='ridge', borderwidth=5, bg='white')
self.display.pack(side='left')
class DiceRoller:
def rollDice(self):
Die.roll
def __init__(self):
window = Tkinter.Tk()
window.title("Die Roller")
frame = Tkinter.Frame(window)
self.dice = [Die(frame), Die(frame), Die(frame)]
rollAgain = Tkinter.Button(window, text = "Roll Again", command=self.rollDice)
frame.pack()
rollAgain.pack(side='bottom')
window.mainloop()
program = DiceRoller()
一切有關代碼工作,除了一個事實,即功能rollDice()
沒有更新框架上的骰子標籤。我點擊我的rollAgain
按鈕,但文本不會更新。
有人可以幫我嗎?謝謝。