Добавление изображений в многоуровневой архитектуре в tkinter canvas - PullRequest
1 голос
/ 03 апреля 2019

Я создаю приложение с графическим интерфейсом, используя tkinter Python (содержащий Treeview и Canvas), и я хочу добавить / наложить несколько изображений в одной области холста моего окна GUI. Как например. если я хочу вставить, скажем, 3 изображения в мое приложение, древовидная структура должна обновляться с именами 3 изображений, и если я нажимаю на одно из названий изображений в древовидной структуре, то конкретное изображение должно появиться на холсте, в то время как другие изображения должны быть позади текущего кликаемого изображения. Кроме того, если я удаляю какую-либо запись в виде дерева, соответствующее изображение должно быть удалено только с холста, а другие изображения должны присутствовать на холсте.

def canvas_pic(img):
    image = img
    canvas_pic.counter += 1
    tree.insert("", canvas_pic.counter, "dir"+str(canvas_pic.counter), 
         text="Image"+str(canvas_pic.counter))
    ax = fig.add_subplot(111)
    ax.imshow(image)
    canvas1.draw()

fig = Figure(figsize=(15, 2), dpi=100)
canvas1 = FigureCanvasTkAgg(fig, master=root)
canvas1.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=1, padx=10, pady=5)

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

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