Python 如何在tkinter画布上创建文本并更改画布中的文本?

Python 如何在tkinter画布上创建文本并更改画布中的文本?,python,tkinter,Python,Tkinter,我正在使用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,

我正在使用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())

我希望文本块值会更改,但我收到了一个未知对象的错误信息。

您必须告诉
itemconfigure
要更改哪个属性。您应该这样使用它:

self.canvas.itemconfigure(self.player1_troops, text=player1.printTroops())

请注意添加的
text=

您应该在这里发布您得到的确切错误。
itemconfigure
用于更改对象中的许多不同属性,它不知道您想要更改属性
text
-
itemconfigure(ID,text=“…”