Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 10, 2023 19:42:05

VAR
Зарегистрирован: 2023-09-24
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, не могу создать кнопку с изображением

import tkinter as tk
from PIL import Image, ImageTk

photo = ‘./icon/chest/small/close_chest.png’

image = Image.open(photo)
image = image.resize((70, 90))
image_btn = ImageTk.PhotoImage(image)


btn_chest = tk.Button(root, image=self.image_btn, command=self.open_chest)
btn_chest.pack()

Проблема заключается в том, что фото отображается сжатым по горизонтали. Я пытался что-то сделать, но без успешно. Само фото хорошее, никаких неполадок с ним нет, качество 400х300 пикселей

Офлайн

#2 Ноя. 11, 2023 02:28:28

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите, не могу создать кнопку с изображением

Попробуй такой код

  
import tkinter
 
root = tkinter.Tk()
 
but = tkinter.Button(root)
image = tkinter.PhotoImage(file='pic.png')
 
but.config(height=60, width=60)
but.config(image=image)
but.pack()
 
root.mainloop()

У меня PIL не содержит класс ImageTk, хотя pillow установлен.



Отредактировано py.user.next (Ноя. 11, 2023 02:44:47)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version