По большей части мне удалось заставить прямоугольник нормально отображаться там, где он есть, как показано здесь:
Изображение сгенерированного окна Python tkinter
Но мне не удалось получить изображение, которое я хочу отобразить в этом месте, и любую попытку разместить его там, где Я хочу, чтобы это приводило только к ошибкам, говорящим, что команды не могут быть применены к методам, следующий код отображает окно, показанное выше
Код: Выделить всё
class MyFrame(ttk.Frame):
def __init__(self, parent):
ttk.Frame.__init__(self, parent, padding="10 10 10 10")
self.pack()
# Creates the ui for the game itself
ttk.Button(self, text="Pet").grid(
column=0, row=0)
ttk.Button(self, text="Feed").grid(
column=1, row=0)
ttk.Button(self, text="Wash").grid(
column=2, row=0)
ttk.Button(self, text="Exit").grid(
column=3, row=0)
ttk.Label(self, text="Happiness: [" + "|" * Happiness + "· " * (25 - Happiness) + "]").grid(
column=4, row=1, pady=20)
ttk.Label(self, text="Fullness: [" + "|" * Fullness + "· " * (25 - Fullness) + "]").grid(
column=4, row=2, pady=20)
ttk.Label(self, text="Energy: [" + "|" * Energy + "· " * (25 - Energy) + "]").grid(
column=4, row=3, pady=20)
tk.Canvas(self, bg='white').place(relx=0, rely=.2, width=300, height=160)
tk.Canvas(self, bg='white').create_image(64, 64, anchor='center', image=tk.PhotoImage(file="PetAssets/Pet1Idle1.png"))