как получить имя текущего файла на холсте - PullRequest
0 голосов
/ 10 октября 2018

Я написал этот код в Python 3.7

from tkinter import *
root = Tk()


import random
def cmd():
    print("Files:", img1.cget("file"), img2.cget("file"))

    img = random.choice([img1, img2])
    can.itemconfig(log, image=img)


    print("Choice:", can.itemcget(log, "image"))


img1 = PhotoImage(file="a.gif")
img2 = PhotoImage(file="b.gif")

can = Canvas(root, width=300, height=300, bg="white")
log = can.create_image(151, 151, image=None)
can.pack()

btt = Button(root, text="click", command=cmd)
btt.pack()


root.mainloop()

Я хотел бы напечатать имя изображения, настроенного внутри Canvas

print("Files:", img1.cget("file"), img2.cget("file"))

Result > Files: a.gif b.gif < Return Filename OK

print("Choice:", can.itemcget(log, "image"))

Result > Choice: pyimage1 Or Choice: pyimage2 < Return String No OK

, как мне это сделать?спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

но невозможно получить имя файла с помощью обратной процедуры?

пример:

print(PhotoImage(name="pyimage1"))

return> a.gif

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