Hallo, ich bin neu hier.
Ich befasse mich schon fast 1 Jahr mit Python, dennoch hab ich noch einige Wissenslücken.
Ich hab ein Plugin, was ich etwas verändern möchte. Beim E2 Receiver werden die Python Scripte etwas anders aufgebaut als wenn ich am Rechner welche zum Ausführen bringe.
Anbei hab ich mal ein Python Plugin unten eingestellt, wo eventuell jemand mir mit # hinter den Zeilen kurz erklärt was es sich damit auf sich hat.
Würde mich sehr freuen. Das ist nur ein Ausschnitt, der Rest ist mir klar in den Plugin.
Python
class PictureScreen(Screen):
skin="""
<screen name="PictureScreen" flags="wfNoBorder" position="0,0" size="200,200" title="Picture Screen" backgroundColor="#002C2C39">
<widget name="myPic" position="0,0" size="200,150" zPosition="1" alphatest="off" />
</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"])#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)
Alles anzeigen