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

时间:2019-04-17 15:45:04

标签: 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, player1, player2):
     self.canvas.itemconfigure(self.player1_troops, player1.printTroops())
     self.canvas.itemconfigure(self.player2_troops, player2.printTroops())

我希望文本块的值发生变化,但我收到了关于未知对象的错误消息。

1 个答案:

答案 0 :(得分:1)

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

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

请注意增加了text=