Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 27, 2011 13:12:48

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вывод изображений на форму.

здравствуйте вывожу изображение на форму.
как обновить изображение на форме при нажатии кнопки?

import tkinter
root=tkinter.Tk()

def button_clicked():
# как вот здесь обновить картинку в panel'e, чтобы выводился 2.gif
button=tkinter.Button(text="button",command=button_clicked)
button.pack()

image1=tkinter.PhotoImage(file="1.gif")
panel=tkinter.Label(image=image1)
panel.pack()

root.mainloop()
спасибо

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

Отредактировано (Сен. 27, 2011 13:36:53)

Офлайн

#2 Сен. 27, 2011 14:41:39

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вывод изображений на форму.

вроде разобрался.

import tkinter
root=tkinter.Tk()

def button_clicked():
panel.config(image=image2)

button=tkinter.Button(text="button",command=button_clicked)
button.pack()

image1=tkinter.PhotoImage(file="1.gif")
image2=tkinter.PhotoImage(file="2.gif")

panel=tkinter.Label(image=image1)
panel.pack()

root.mainloop()
теперь такой вопрос беспокоит.
вот когда окна увеличивают/уменьшают каким образом происходит смещение кнопочек, лейблов?
если я задам их точно по координатам, то появится наверное полоса прокрутки.
если координаты задать относительно, то при определенных размерах кнопочки могут друг на друга залезть? что не очень будет красиво.
как бороться с такой проблемой?
спасибо

Офлайн

#3 Сен. 27, 2011 18:52:01

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Офлайн

#4 Сен. 28, 2011 11:39:04

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Вывод изображений на форму.

спасибо.
все получилось

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version