tkinter StringVar不更新
以下是我在一个游戏中添加的一个函数,它显示传递给它的分数,并提供再次玩或退出的选项。
如果选择重播,则关闭此tkinter窗口(root.rupt),并再次运行主程序
一切正常,但如果我选择重播选项,下一次游戏结束时,不会显示任何分数。该字段仅保留为空。值仍在传递给函数,我检查了这一点。帮助?
选择 | 换行 | 行号
- def endGameMessageTK(score):
- global root
- root=Tk()
- root.title('game over')
- mainframe = ttk.Frame(root, padding="3 3 12 12")
- mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
- scoreString=StringVar()
- scoreString.set(str(score))
- ttk.Label(mainframe, text='game over. Your socore is: ').grid(column=1, row=1, sticky=(W, E))
- ttk.Button(mainframe, text="Quit", command=tkinterQuit).grid(column=2, row=2, sticky=W)
- ttk.Button(mainframe, text="Replay", command=tkinterReplay).grid(column=1, row=2, sticky=W)
- ttk.Label(mainframe, textvariable=scoreString).grid(column=2, row=1, sticky=(W, E))
- root.mainloop()