Как мне сделать индекс в переменную, чтобы я мог использовать его для tkinter? - PullRequest
0 голосов
/ 18 апреля 2019

Я столкнулся с проблемой, когда я не могу показать изображение, потому что «я» не имеет значения. «I» - это то, что я использую для определения заменяющего символа.

Я попробовал несколько вещей, но я совершенно ошеломлен тем, что делать.

for i in CIDListFile:
    if len(CID_Input) == len(i) - 1:
        print (i)
        canvas.pack()
        my_image = PhotoImage(file= ) <<<
        canvas.create_image(0, 0, anchor = NW, image=my_image)
        window.mainloop()
        CIDReplacer()

Я ожидаю, что вывод будет таким, чтобы я поместил (file = i + ".png"), и изображение отобразилось бы в зависимости от того, что означает "i". Но все, я получаю это ошибка. Я бы хотел, чтобы я показывал изображение на открывшейся вкладке tkinter image.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Вы можете просто использовать f-строку:

my_image = PhotoImage(file=f'path/to/file/{i}.png')
0 голосов
/ 18 апреля 2019
my_image = PhotoImage(file='%s.png' % i)

Вам также может понадобиться путь к файлу.

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