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


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

Автор Тема: проблема с Tkinter - Python3 ? подскажите.  (Прочитано 1772 раз)

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

Оффлайн bastion

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
  • Python / Qt
    • Просмотр профиля
    • Искусство креативного массажа
проблема с Tkinter - Python3 ? подскажите.
« : 03 Декабря 2010, 10:53:42 »
Задача - динамическое изминение картинок на виджете.
проблема. Для работы с *.gif использую модуль Tkinter - PhotoImage. Сам модуль работает нормально, если не является частью функции:
ph = PhotoImage(file='path')

Для того что бы при работе пользователя, картинка изменялась, модуль PhotoImage помещаю в функцию:
...
def s():
    ph = PhotoImage(file=d[key])
    L = Label(main, image=ph)
...
   
d - словарь
как только помещаю модуль PhotoImage в функцию, перестает работать.... Что только не делал... и помещал image в Label и прорисовывал Canvas, ничего не выходит,
PhotoImage - работает только без функции, но без последней создать динамику не могу,
Подскажите так и должно быть или етсь какой другой путь?
Если, что упустил в обьяснении > добавлю
Готов взяться за любую работу, при условии, что за нее не нужно приниматься прямо сейчас

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #1 : 03 Декабря 2010, 11:03:15 »
а словарь d передается в вашу функцию s(), может дело в пространстве имен?
попробуйте перед выполнением PhotoImage вывести принтом значение d[key]...

Оффлайн bastion

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
  • Python / Qt
    • Просмотр профиля
    • Искусство креативного массажа
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #2 : 03 Декабря 2010, 11:21:02 »
Вы думаете у меня синтаксическая ошибка? Не сомневайтесь, я выполнил код который находится в функции отдельно, он  рабочий.... работтать модульPhotoImage перестает как только помещаеш его в  >def()<
в каком смысле перестает работать > виджеты прорисовываются полностью, информация обновляется, место под прорисовку картинки выделяется, сама картинка не появляется = пустое место  :'(
словарь передает нужное значение ключа - это часть кода работает ПровериЛ
« Последнее редактирование: 03 Декабря 2010, 11:23:10 от bastion »
Готов взяться за любую работу, при условии, что за нее не нужно приниматься прямо сейчас

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #3 : 03 Декабря 2010, 11:40:29 »
переменная ph глобальная?

не знаю насколько свежее, но может наведет на какие либо мысли
http://fantom-lab.narod.ru/Python/LerningNoName/Chapter-20/20.htm#10
« Последнее редактирование: 03 Декабря 2010, 11:54:31 от truegeek »

Оффлайн bastion

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
  • Python / Qt
    • Просмотр профиля
    • Искусство креативного массажа
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #4 : 03 Декабря 2010, 11:54:43 »
Извиняюсь, не совсем понял... что значит глобальная переменная.
ph переменная созданная внутри функции, и вне ее она не используется.
Готов взяться за любую работу, при условии, что за нее не нужно приниматься прямо сейчас

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #5 : 03 Декабря 2010, 11:56:15 »
Извиняюсь, не совсем понял... что значит глобальная переменная.
ph переменная созданная внутри функции, и вне ее она не используется.
попробуйте сделать ее глобальной
отрисовка идет ведь вне функции?

Оффлайн bastion

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
  • Python / Qt
    • Просмотр профиля
    • Искусство креативного массажа
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #6 : 03 Декабря 2010, 12:12:48 »
Ты .... ты... ...ты Владимир Николаевич... ты ... спасибо тебе.. я два дня боролся, я ... спасибо тебе...  :D
Огромное спасибо, ты проблему за 20 мин понял - гений
Готов взяться за любую работу, при условии, что за нее не нужно приниматься прямо сейчас

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: проблема с Tkinter - Python3 ? подскажите.
« Ответ #7 : 03 Декабря 2010, 12:15:18 »
обращайся?! будешь проездам в Северодвинске разрешаю тебе угостить меня пивком ;)

 

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