나는 기본적인 GUI를 만들기 위해 매우 기본적인 단어 게임을 만들었습니다. 캔버스에 이미지를 놓은 다음 이미지의 단어 위에 텍스트 상자를 배치하는 파일을 테스트하고 있습니다.왜 두 개의 별도 창에서 계속 팝업됩니까? (Python)
같은 창을 사용할 수없는 것 같습니다. 텍스트 상자는 이미지와 다른 창에 나타납니다. 이 코드를 작성하는 방법은 여러 가지로 다양하게 시도했지만 이해할 수는 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.
"""
Python Delete2.py
"""
from tkinter import *
from PIL import Image, ImageTk
class App(Frame):
def __init__(self, master):
Frame.__init__(self, master)
self.columnconfigure(0,weight=1)
self.rowconfigure(0,weight=1)
self.original = Image.open('687ee377f1820465b443950055671cb6.png')
self.image = ImageTk.PhotoImage(self.original)
self.display = Canvas(self, bd=0, highlightthickness=0)
self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")
self.display.grid(row=0, sticky=W+E+N+S)
self.pack(fill=BOTH, expand=1)
self.bind("<Configure>", self.resize)
def resize(self, event):
size = (event.width, event.height)
resized = self.original.resize(size,Image.ANTIALIAS)
self.image = ImageTk.PhotoImage(resized)
self.display.delete("IMG")
self.display.create_image(0, 0, image=self.image, anchor=NW, tags="IMG")
madlib = Tk()
Label(madlib, text="Please pick an Adjective.").grid(row=0)
e1 = Entry(madlib)
e1.grid(row=0, column=1)
root = Tk()
app = App(root)
app.mainloop()
root.destroy()
'라벨'을 말하는 '텍스트 상자'입니까? – kabanus