1

基本的なGUIを作成したい非常に基本的な単語ゲームを作成しました。キャンバスに画像を配置し、画像の上に単語のテキスト ボックスを配置するファイルをテストしています。

同じウィンドウを使用するようには見えません。テキスト ボックスは、画像とは別のウィンドウに表示されます。私はこのコードの書き方をいろいろ試しましたが、理解できないようです。どんな助けでも大歓迎です。

"""
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()
4

1 に答える 1