Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Tkinter - button с текстом и изображением  (Прочитано 2496 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NickCool

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • Ubuntu 14.04
    • Просмотр профиля
Tkinter - button с текстом и изображением
« : 05 Февраля 2013, 15:05:27 »
Добрый день.
Недавно начал разбирать Tkinter после окончания онлайн курсов по Python в MIT.

Возник следующий вопрос:
возможно ли реализовать, чтоб на кнопке, поверх GIF-изображения, был написан текст?

Часть кода, связанного с вопросом:
Img1=PhotoImage(file='and.gif', width=52, height=23)
button_list = [Button(work, image=Img1, text='HPI', bg='#FFFFFF', width=52, height=23)]
Сделал функции, которые при наведении курсора на кнопку убирают картинку, а при уводе курсора - обратно подставляют. Но, если не убрать размеры кнопки в её свойствах, то при наведении курсора кнопка приобретает форму квадрата с большой стороной.
def showName(event):
    pos = button_list.index(event.widget)
    button_list[pos]['image']=''
   
def hideName(event):
    pos = button_list.index(event.widget)
    button_list[pos]['image']=Img1

button_list[0].bind('<Enter>', showName)
button_list[0].bind('<Leave>', hideName)


Буду очень благодарен.
P.S.: есть идея, сделать переключатель, чтоб отображать текст или изображение.
« Последнее редактирование: 05 Февраля 2013, 18:31:32 от NickCool »

 

Страница сгенерирована за 0.125 секунд. Запросов: 26.