【问题标题】:Tkinter: Output widget isn't displaying textTkinter:输出小部件不显示文本
【发布时间】:2020-08-26 18:49:20
【问题描述】:

我在 python 方面相对较新,在 Tkinter 方面更新,我正在使用 GUI 和函数制作一个 Dice 游戏程序。在游戏结束时,会弹出一个新窗口并显示一些带有输出小部件的文本,该小部件旨在显示分数,但是它没有出现。我相信我使用了正确的语法,并且运行程序时没有错误消息。任何答案将不胜感激。

下面是我的代码:

'''

# 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”是要打印到其中但不出现的变量。

非常感谢。

【问题讨论】:

    标签: python tkinter widget output


    【解决方案1】:

    我猜你需要写:

    Output5.delete(0.0, END)
    Output5.insert(END, str(TotalScore))
    

    Tk() 和 mainloop 之间的这些代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2011-04-16
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多