@WowDev
Программист

Как исправить ошибку: _tkinter.TclError: image doesn't exist?

Решил создать программу для Windows Iso Образов и тут возникла ошибка с изображением в кнопке tkinter
Изображение присутствует в папке
Код
import wget
import os
import sys
import tkinter as tk
from tkinter import messagebox as mb
from PIL import ImageTk

root = tk.Tk()
root.title("WinISO")
root.geometry("700x350")
root["bg"] = "blue"

win10 = tk.Button(root, image=os.path.abspath("win10button.png"), command=lambda: print('test'))
win10.place(x=0, y=0)

root.mainloop()
  • Вопрос задан
  • 532 просмотра
Решения вопроса 1
Denkuwus
@Denkuwus
15 y.o
Можно использовать класс PhotoImage из модуля tkinter:

import tkinter as tk
from PIL import ImageTk

root = tk.Tk()

# Загрузить изображение с помощью модуля ImageTk
image = ImageTk.PhotoImage(file='win10button.png')

# Создать кнопку с изображением
win10 = tk.Button(root, image=image, command=lambda: print('test'))
win10.place(x=0, y=0)

root.mainloop()


Код загружает файл изображения win10button.png с помощью функции ImageTk.PhotoImage(), и создает кнопку tkinter с изображением с помощью функции tk.Button().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы