Tkinter:输出小部件不显示文本
Tkinter: Output widget isn't displaying text
我对 python 比较陌生,对 Tkinter 更陌生,我正在使用 GUI 和函数制作骰子游戏程序。在游戏结束时,会弹出一个新的 window 并显示一些带有输出小部件的文本,该小部件旨在显示分数,但是它没有出现。我相信我使用的是正确的语法,并且当我 运行 程序时没有错误消息。任何答案将不胜感激。
下面是我的代码:
'''
# SPICEY DICE Code snippet.
# - Create window
window2 = Tk()
window2.title("SPICEY DICE - Single Player Finish")
# - Label 1
Label(window2, text = "CONGRATULATIONS!").grid(row = 0, column = 0, sticky = W)
# - Label 2
Label(window2, text = "You have finished SPICEY DICE with a score of:").grid(row = 1, column = 0, sticky = W)
# - Text box 1
Output5 = Text(window2, width = 5, height = 1, wrap = WORD, background = "yellow")
Output5.grid(row = 2, column = 0, sticky = W)
# - Button 1
Button(window2, text = "LEADERBOARD", width = 15, command = SPLeaderboard).grid(row = 3, column = 0, sticky = W)
# - Label 3
Label(window2, text = "Close all of the windows to finish.").grid(row = 4, column = 0, sticky = W)
# - Run mainloop
window2.mainloop()
Output5.delete(0.0, END)
Output5.insert(END, str(TotalScore))
'''
有问题的输出小部件是 'Output5','TotalScore' 是要打印到其中但没有出现的变量。
非常感谢。
我猜你需要写:
Output5.delete(0.0, END)
Output5.insert(END, str(TotalScore))
这些代码介于 Tk()
和 mainloop
之间。
我对 python 比较陌生,对 Tkinter 更陌生,我正在使用 GUI 和函数制作骰子游戏程序。在游戏结束时,会弹出一个新的 window 并显示一些带有输出小部件的文本,该小部件旨在显示分数,但是它没有出现。我相信我使用的是正确的语法,并且当我 运行 程序时没有错误消息。任何答案将不胜感激。
下面是我的代码:
'''
# SPICEY DICE Code snippet.
# - Create window
window2 = Tk()
window2.title("SPICEY DICE - Single Player Finish")
# - Label 1
Label(window2, text = "CONGRATULATIONS!").grid(row = 0, column = 0, sticky = W)
# - Label 2
Label(window2, text = "You have finished SPICEY DICE with a score of:").grid(row = 1, column = 0, sticky = W)
# - Text box 1
Output5 = Text(window2, width = 5, height = 1, wrap = WORD, background = "yellow")
Output5.grid(row = 2, column = 0, sticky = W)
# - Button 1
Button(window2, text = "LEADERBOARD", width = 15, command = SPLeaderboard).grid(row = 3, column = 0, sticky = W)
# - Label 3
Label(window2, text = "Close all of the windows to finish.").grid(row = 4, column = 0, sticky = W)
# - Run mainloop
window2.mainloop()
Output5.delete(0.0, END)
Output5.insert(END, str(TotalScore))
'''
有问题的输出小部件是 'Output5','TotalScore' 是要打印到其中但没有出现的变量。
非常感谢。
我猜你需要写:
Output5.delete(0.0, END)
Output5.insert(END, str(TotalScore))
这些代码介于 Tk()
和 mainloop
之间。