Не уверены, как установить фоновое изображение в Tkinter - PullRequest
0 голосов
/ 19 октября 2018

Перед тем, как начать, я знаю, что найден пост, касающийся моего вопроса здесь , однако, это не совсем помогло мне, и я все еще сталкиваюсь с проблемами даже после следующих ответов на пост.

Кажется, я получаю две разные "ошибки"

Одна ошибка, когда она показывает, что файл изображения не читается.который дается при использовании этого кода (это то, что дается из другого поста в качестве ответа, который работал):

self.background_image=tk.PhotoImage…
self.background_label = tk.Label(parent, image=background_image)
self.background_label.place(x=0, y=0, relwidth=1, relheight=1)

И еще одна «Ошибка» Где при использовании следующего кода, изображение не отображается, нореальное сообщение об ошибке не выдается:

self.background_image = tk.PhotoImage(r'C:/hazuki-gui/resources/background1.png')
self.background_label = tk.Label(image=self.background_image)
self.background_label.place(x=0,y=0)

Я посмотрел вокруг, и все просто показывает первый способ, который я показал выше.Я попытался использовать оба изображения: png и jpg, но оба возвращают одинаковые результаты в обоих случаях.

Буду признателен за любую помощь по этому вопросу.

Примечание: Если есть какие-либо различия в том, как это сделать для Python 2.7 и Python 3.x, пожалуйста, сообщите мне (в настоящее время яиспользуя python 2.7, но переместим его в 3.x)

1 Ответ

0 голосов
/ 20 октября 2018

Может быть, ваше изображение собрано для мусора, поскольку на него нет ссылки?

self.background_image = tk.PhotoImage(file=r'C:/hazuki-gui/resources/background1.png')
self.background_label = tk.Label(image=self.background_image)
self.background_label.place(x=0,y=0)
self.background_label.img = self.background_image #try to add this
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...