(tkinter)새창을 통해 canvas 이미지 받기 - DBChoi85/Hanja_DKU GitHub Wiki

import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()

root를 메인 창으로 설정해 놓습니다

t2 = Toplevel(root)
t2.title("창 이름")
canvas = Canvas(t2, width=w+10, height=h+10)

Toplevel함수를 이용해 t2가 메인창(root)보다 더 위에 뜨도록 설정합니다.

t2창이 canvas를 받도록 Canvas함수를 통해 설정해 줍니다.

이미지를 받는 방법은 이전 페이지에서 소개한대로 진행하면 됩니다.

t2.mainloop()

메인차의 루프와 별도로 t2의 루프를 설정해 놓으면 강제로 닫아도 계속 활용이가능합니다

(별도로 루프설정을 하지 않으면 반복해서 사용시 canvas가 이미지를 창에 못띄우는 문제가 발생됨)

t2.destroy()

t2창을 닫는 함수 입니다.