Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2018 12:58:11

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

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

SharkyEXE
А можете пожалуйста как-то написать мне код из седьмого урока про картинку
что значит както? а скопировать из урока не? банальный копи-паст.
 #Ihad.tv enigma2-plugin tutorial 2010
# lesson 7
# by emanuel
from Screens.Screen import Screen
from Components.Label import Label
from Components.Pixmap import Pixmap
from Components.AVSwitch import AVSwitch
from Components.ActionMap import ActionMap
from Plugins.Plugin import PluginDescriptor
from enigma import ePicLoad
###########################################################################
class PictureScreen(Screen):
    skin="""
        <screen name="PictureScreen" position="0,0" size="720,576"
    title="Picture Screen" backgroundColor="#002C2C39">
        <widget name="myPic" position="0,0" size="720,576"
    zPosition="1" alphatest="on" />
    </screen>"""
    def __init__(self, session, picPath = None):
        Screen.__init__(self, session)
        print "[PictureScreen] __init__\n"
        self.picPath = picPath
        self.Scale = AVSwitch().getFramebufferScale()
        self.PicLoad = ePicLoad()
        self["myPic"] = Pixmap()
        self["myActionMap"] = ActionMap(["SetupActions"],
        {
            "ok": self.cancel,
            "cancel": self.cancel
        }, -1)
        self.PicLoad.PictureData.get().append(self.DecodePicture)
        self.onLayoutFinish.append(self.ShowPicture)
    def ShowPicture(self):
        if self.picPath is not None:
            self.PicLoad.setPara([
                                    self["myPic"].instance.size().width(),
                                    self["myPic"].instance.size().height(),
                                    self.Scale[0],
                                    self.Scale[1],
                                    0,
                                    1,
                                    "#002C2C39"])
            self.PicLoad.startDecode(self.picPath)
    def DecodePicture(self, PicInfo = ""):
        if self.picPath is not None:
            ptr = self.PicLoad.getData()
            self["myPic"].instance.setPixmap(ptr)
    def cancel(self):
        print "[PictureScreen] - cancel\n"
        self.close(None)
###########################################################################
def main(session, **kwargs):
    session.open(PictureScreen, picPath =
           "/usr/share/enigma2/skin_default/icons/dish.png")
###########################################################################
def Plugins(**kwargs):
    return PluginDescriptor(
                            name="07 View a picture",
                            description="lesson 7 - Ihad.tv e2-tutorial",
                            where = PluginDescriptor.WHERE_PLUGINMENU,
                            icon="../ihad_tut.png",
                            fnc=main)
только вместо “/usr/share/enigma2/skin_default/icons/dish.png” нужно путь к своей картинке вписать.
ну и путь к иконке icon=“../ihad_tut.png” заменить или вообще нафик убрать..



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

Отредактировано PEHDOM (Янв. 9, 2018 12:58:23)

Офлайн

#2 Янв. 14, 2018 08:24:52

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

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

PEHDOM

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

Поулчилось такое статичное, и то после запуска плагина

Хочется в автозагрузку, автоматический автозапуск и чтобы анимация

Прикреплённый файлы:
attachment 1_0_1_61AC_19_FD_1680000_0_0_0.jpg (136,4 KБ)

Офлайн

#3 Янв. 15, 2018 16:45:02

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

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

SharkyEXE
Поулчилось такое статичное, и то после запуска плагина
понятное дело, это ж только пример… дальше экспериментируйте, база у вас уже есть, пробуйте с setDefaultAnimationEnabled, и setShowHideAnimation поиграться..
ну и дальше уже смотрите что будет получаться, изучайте документацию по енигме.. как грится:“ И опыт сын ошибок трудных”



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

Отредактировано PEHDOM (Янв. 15, 2018 16:46:06)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version