我正在使用tkinter创建游戏,并且需要更改函数中的某些文本。如何初始化文本框并更改文本块中的文本?
我尝试创建文本,然后在一个单独的函数中使用itemconfigure
更新文本,但出现错误。
self.player1_troops = self.canvas.create_text(80, 140,text='')
self.player2_troops = self.canvas.create_text(1210, 140,text='')
def changeValues(self, player1, player2):
self.canvas.itemconfigure(self.player1_troops, player1.printTroops())
self.canvas.itemconfigure(self.player2_troops, player2.printTroops())
我希望文本块的值发生变化,但我收到了关于未知对象的错误消息。
答案 0 :(得分:1)
您必须告诉itemconfigure
要更改的属性。您应该这样使用它:
self.canvas.itemconfigure(self.player1_troops, text=player1.printTroops())
请注意增加了text=
。