2013-09-14 8 views
1

с использованием python 2.7 и Tkinter, как я могу сделать изображение, которое при нажатии на функцию запускает? я думал об использовании нечто вродеPython Tkinter - Как отобразить изображение JPG в кнопке

Button(...,foto = "mypic.jpg",command=myfunc) 

, но я не удается.

Ваша помощь очень ценится!

+0

Я столкнулся с той же проблемой. Официальная документация TKinter (здесь: http://effbot.org/tkinterbook/button.htm) говорит, что она должна быть возможной, но я не нашел, что она работает в Python 2.7 (ищите составную опцию) :( –

ответ

1

Оглянувшись немного, вот что я получил. Однако я этого не тестировал.

from PIL import Image, ImageTk 

image = Image.open("mypic.jpg") 
photo = ImageTk.PhotoImage(image) 

Button(...,image=photo,command=myfunc) 

The foto должен быть image здесь. PIL - это зависимость, которую вы должны получить. Надеюсь это поможет.

+0

AttributeError : class Image не имеет атрибута 'open' – BuroBernd

Смежные вопросы