Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Вывод картинки на экран. Помогите разобраться [RSS Feed]

#1 Сен. 28, 2009 14:20:34

Dr3501
От:
Зарегистрирован: 2009-09-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

Пытаюсь вывести картинку в окно.
Так работает:

from Tkinter import *
import Image, ImageTk

tk=
tk = Tk()

c = Canvas(tk, width=600, height=400)
c.pack()
img = PhotoImage(file=“f:/work/python_graphics/work_files/p_133.gif”)
c.create_image(0, 0, image=img, anchor=“nw”)

tk.mainloop()

А вот так - нет. Выводится чистая поляна без изображения:

from Tkinter import *
import Image, ImageTk

tk=
tk = Tk()

def process_image(t):
c = Canvas(t, width=600, height=400)
c.pack()
img = PhotoImage(file=“f:/work/python_graphics/work_files/p_133.gif”)
c.create_image(0, 0, image=img, anchor=“nw”)

process_image(tk)

tk.mainloop()


Но если пройти по шагам отладчиком, то тоже работает.
Проблема в том, что вывод изображения нужно сделать отдельной функцией.
Помогите разобраться, в чем проблема.



Офлайн

#2 Сен. 28, 2009 14:29:25

GDK
От:
Зарегистрирован: 2009-08-21
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

Попробуй сделать с - глобальной переменной. И img тоже. А то получается с и img создаются при запуске функции и уничтожаются по завершении её работы, а прога работает и ничего не показывает.
Я тоже нарывался на почти такое. Только у меня не картинки были, а потоки.

А так
from Tkinter import *
кажется не очень хорошо писать! Ждём ответов профессионалов.



Отредактировано (Сен. 28, 2009 14:31:09)

Офлайн

#3 Сен. 28, 2009 14:36:13

Dr3501
От:
Зарегистрирован: 2009-09-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

Сделал. Помогло.
Огромное спасибо!!!



Офлайн

#4 Сен. 28, 2009 18:47:01

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

GDK
получилось ты профи :)

Офлайн

#5 Сен. 29, 2009 10:31:35

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

GDK
from Tkinter import *
кажется не очень хорошо писать!
Для Tkinter это вроде как рекомендуется….
P.S. Опять не в тот раздел пишем…



Офлайн

#6 Сен. 29, 2009 10:46:08

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

да тему стоит перенести в ГУЙ

Офлайн

#7 Сен. 7, 2010 14:01:20

Atkin
От:
Зарегистрирован: 2010-08-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод картинки на экран. Помогите разобраться

Хотелось бы задать вопрос по этой теме: как сделать окно динамически размерным, чтобы оно растягивалось на размер картинки?
Заранее спасибо



Офлайн

  • Начало
  • » GUI
  • » Вывод картинки на экран. Помогите разобраться[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version