Когда я выполняю скрипт, фоновое изображение работает должным образом, оно будет соответствовать размеру окна, однако я не могу отобразить кнопки (у них пока нет функциональности). Я довольно новичок в Python, поэтому я не уверен, что я использую кнопки в качестве события, это хорошая идея. Любая помощь приветствуется.
import turtle
import tkinter as tk
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
taxi = (r"C:\directory\image.png")
class App(Frame):
def __init__(self, master, Buttons=None):
Frame.__init__(self, master, Buttons)
self.columnconfigure(0,weight=1)
self.rowconfigure(0,weight=1)
self.original = Image.open(r"C:\directory\Layout.gif")
self.image = ImageTk.PhotoImage(self.original)
self.display = Canvas(self, bd=0, highlightthickness=0)
self.display.create_image(500, 500, image=self.image, anchor=NW, tags="IMG")
self.display.grid(row=0, column=0, sticky=W+E+N+S)
self.pack(fill='both', expand=True)
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")
def Buttons(self, event):
self.Button1 = tk.Button(master = root, text = "Button1") #, command = forward).pack(side = tk.LEFT)
self.Button1.grid(row=1, column=1)
self.Button2 = tk.Button(master = root, text = "Button2") #, command = forward).pack(side = tk.LEFT)
self.Button2.grid(row=2, column=1)
self.Button3 = tk.Button(master = root, text = "Button3") #, command = forward).pack(side = tk.LEFT)
self.Button3.grid(row=3, column=1)
app = App(root)
app.mainloop()