Как отобразить изображение с помощью Tkinter Canvas?Python

Программы на Python
Anonymous
Как отобразить изображение с помощью Tkinter Canvas?

Сообщение Anonymous »

Я хожу по кругу, так как любые решения, которые я мог найти, не работали ни для меня, ни для кода, с которым я пытаюсь работать.
По большей части мне удалось заставить прямоугольник нормально отображаться там, где он есть, как показано здесь:
Изображение сгенерированного окна 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"))
Моя цель, если бы я мог решить эту проблему, состояла бы в том, чтобы в конечном итоге сгенерировать все изображения, необходимые для создания, и использовать их для двухкадровой анимации и состояний

Вернуться в «Python»