Как напечатать txt ['text'] на холсте в tkinter - PullRequest
0 голосов
/ 22 января 2020

Я хочу напечатать текст

txt=canvas.create_text (...,text='this is some text') 

Я хочу, чтобы программа напечатала 'это какой-то текст' Я использовал

print (txt['text']) 

, который он показывает ошибка: int object is not subscriptable

1 Ответ

1 голос
/ 22 января 2020

canvas.create_text возвращает целое число. Вот почему вы получаете ошибку int object is not subscriptable.

. Вы можете использовать метод itemcget, чтобы получить значение атрибута объекта на холсте. Первый аргумент - это тег или идентификатор, возвращенный одним из методов create_. Второй аргумент - это имя атрибута.

В вашем конкретном примере c это будет выглядеть так:

print(canvas.itemcget(txt, "text"))
...