Найти - Пользователи
Полная версия: Вывод анимации через gui
Начало » Центр помощи » Вывод анимации через gui
1 2
SharkyEXE
Здравствуйте.

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

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

Спасибо.
PEHDOM
не совсем понятен вопрос, вернее совсем непонятен, но на всякий случай вот простой пример на 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()
SharkyEXE
PEHDOM

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

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

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

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

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

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


SharkyEXE
PEHDOM

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

А через Components.Pixmap.Pixmap можете , пожалуйста , пример
PEHDOM
вам бы лучше поспрашивать на форумах для енигмы и плагинов, например
вот тут 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
SharkyEXE
PEHDOM

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

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

Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB