Как создать текст на холсте tkinter и изменить текст на холсте? - PullRequest
0 голосов
/ 17 апреля 2019

Я создаю игру, используя 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 Ответ

1 голос
/ 17 апреля 2019

Вы должны указать itemconfigure, какое свойство изменить. Вы должны использовать это так:

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

Обратите внимание на добавление text=.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...