Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 15, 2017 07:49:21

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

Здравствуйте.

Есть анимация, файл sneg.gif

Очень хочется анимации данного файла через gui

Спасибо.

Отредактировано SharkyEXE (Дек. 15, 2017 10:58:04)

Прикреплённый файлы:
attachment sneg.gif (36,3 KБ)

Офлайн

#2 Дек. 15, 2017 12:11:20

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывод анимации через gui

не совсем понятен вопрос, вернее совсем непонятен, но на всякий случай вот простой пример на tkinter

 #
from tkinter import *
import time
import os
root = Tk()
frames = [PhotoImage(file='sneg.gif',format = 'gif -index %i' %(i)) for i in range(21)]
def update(ind):
    frame = frames[ind]
    ind = ind+1 if ind<20 else 0
    label.configure(image=frame)
    root.after(100, update, ind)
label = Label(root)
label.pack()
root.after(0, update, 0)
root.mainloop()

в pyQT есть класс QMovie, пихаешь его инстанс в QLabel методом setMovie(), и запускает коммандой start()



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 15, 2017 12:17:52)

Офлайн

#3 Дек. 15, 2017 12:18:29

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

PEHDOM

Здравствуйте.

А на gui не поможете , пожалуйста

Просто хочется несколько способов вывода gif анимации , из этих методов будет пробоваться реализация плагина на python , плагин будет установлен на ресивер с управлением enigma2 ( linux ) , на экране будет анимация

Просто мне написали , что через tkinter на экране телевизора не будет анимации , нужно gui

Офлайн

#4 Дек. 15, 2017 14:12:30

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывод анимации через gui

SharkyEXE
Просто хочется несколько способов вывода gif анимации , из этих методов будет пробоваться реализация плагина на python , плагин будет установлен на ресивер с управлением enigma2 ( linux ) , на экране будет анимация
давайте таки определимся ,gui это graphical user interface - разновидность пользовательского интерфейса, в котором элементы интерфейса, представленные пользователю на дисплее, исполнены в виде графических изображений в отличие от интерфейса командной строки. tkinter как и pyQT, как и WxPython это библиотеки для реализации этого самого ГУЯ.
я так понимаю енигма позволяет писать плагины на пайтоне, соотвевенно имеет свой API для своего гуя.И менно через него вы хотите вывести картинку.
Я никогда не писал плагины для енигмы и не знаком с их АПИ, поэтому могу предложить пару вариантов чисто теоретически, все зависит от того что вы знаете. Если вы умеете показать просто неанимированую картинку “через гуи”, то разложите вашу гифку на кадры(в инете полно примеров как это сделать) и выводите с задержкой в 0.1 секунду(или больше/меньше, сами подберете).
Но наверняка у них есть поддержка анимированых гифок из “коробки”, по крайней мере беглый взгляд на их документацию нашел там такие классы как Components.Pixmap.MultiPixmap и Components.Element.AnimatedElement.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#5 Дек. 15, 2017 17:05:18

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

PEHDOM

Посмотрите почту

Офлайн

#6 Дек. 17, 2017 20:30:48

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

PEHDOM

А можете , пожалуйста , готовые примеры копировать-вставить в файл plugin.py , запустить и все работает , для Components.Pixmap.MultiPixmap и/или Components.Element.AnimatedElement

Офлайн

#7 Дек. 18, 2017 15:52:32

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывод анимации через gui

SharkyEXE
А можете , пожалуйста , готовые примеры копировать-вставить в файл plugin.py , запустить и все работает , для Components.Pixmap.MultiPixmap и/или Components.Element.AnimatedElement
готовых примеров нету, я ж говорю никогда не работал с енигмой и ресивера у меня нету чтоб посмотреть, и даже никакого эмулятора нету чтобы запустить и проверить. Но что-то мне подсказывает что MultiPixmap вам может не понадобиться.
у Components.Pixmap.Pixmap есть методы
setDefaultAnimationEnabled (self, enabled)
setShowHideAnimation (self, key)
и из описания класса ePixmap можно сделать вывод что оно понимает gif файлы..
что кагбе намекает что оно поддерживает гиф-анимацию из коробки.




==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#8 Дек. 19, 2017 20:24:26

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

PEHDOM

Ресивер есть у меня и почти с 12.00 до 24.00 могу протестить скрипт

А через Components.Pixmap.Pixmap можете , пожалуйста , пример

Офлайн

#9 Дек. 20, 2017 12:54:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Вывод анимации через gui

вам бы лучше поспрашивать на форумах для енигмы и плагинов, например
вот тут http://vuplus.ru/index.php/board,28.0.html вам ответят быстрее.
Там же есть уроки по написанию плагинов для енигмы http://vuplus.ru/index.php?topic=944.0
на русском все разжовано построчно.
плюс есть вот такой туториал http://minplass.ddns.net/Forum/kontrastforum/index.php?action=dlattach;topic=346.0;attach=286
(по клику мыши оно не скаичвает, нужно текст ссылки скопировать в аресную строку и нажать ентер, тогда скачаеться архив с ПДФ-кой внутри)
там в седьмом уроке как раз показывают как отобразить картинку, как раз через Components.Pixmap.Pixmap
копипастите их код себе, земеняете картинку на свою, и дальше эксперемнтируете.

ЗЫ нашел еще такую мурзилку по написанию плагинов, тоже на русском.
https://www.dropbox.com/sh/oynabgs7hww38q2/AACC8Z2XhlHPvqQic4cf1Nnya



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Дек. 20, 2017 13:06:25)

Офлайн

#10 Янв. 5, 2018 23:00:20

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод анимации через gui

PEHDOM

Здравствуйте.

А можете пожалуйста как-то написать мне код из седьмого урока про картинку, я этот код вставлю в файл plugin.py, запущу этот файл в ресивере и проверю, будет или нет у меня анимация снега

Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version