Python 2.7 如何在Tkinter中更新文本?
我目前正在制作一个垄断游戏,我想在一个标签上显示我的玩家所玩的游戏。我有一个文件dice.py,它有一个滚动骰子的函数roll(使用Python 2.7 如何在Tkinter中更新文本?,python-2.7,text,tkinter,typeerror,Python 2.7,Text,Tkinter,Typeerror,我目前正在制作一个垄断游戏,我想在一个标签上显示我的玩家所玩的游戏。我有一个文件dice.py,它有一个滚动骰子的函数roll(使用random.randint(1,6)两次,然后添加它们)。我使用while True只是为了测试它,但它给了我以下错误: TypeError: 'int' object does not support item assignment 当我这样做的时候 str = '' strlabel = canvas.create_text(553, 275, text =
random.randint(1,6)
两次,然后添加它们)。我使用while True
只是为了测试它,但它给了我以下错误:
TypeError: 'int' object does not support item assignment
当我这样做的时候
str = ''
strlabel = canvas.create_text(553, 275, text = str, fill='snow3', font=('Times New Roman', 24))
while True:
roll = dice.roll()
str = 'You just rolled a %d!' %(roll)
strlabel["text"] = "hey"
var2 = raw_input()
原始输入只是在每次滚动之间暂停。我找不到太多关于Tkinter的信息,所以有人能告诉我更新文本语法吗 canvas.create\u文本不会创建新标签。它在画布中创建一个新项目(文本),并返回所创建项目的id(int) 您必须使用itemconfigure方法来配置项目:
canvas.itemconfigure(strlabel, text='You just rolled a %d!'%(roll))