基本的な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()