Screen im Plugin

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Screen im Plugin

      Ich versuche die ganze Zeit ein Plugin zu erweitern, ich bleib aber beim "Screen" hängen.
      Ich möchte mir beim Aufruf vom Plugin ein eigenes Bild auf den Bildschirm zaubern, ganz oben links in der Ecke, das klappt nur bedingt, es ist zwar ganz links am Rand, aber dennoch nicht ganz oben. Wie kann ich es lösen, damit es ganz oben erscheint?
      Hier der Screen code:

      Quellcode

      1. skin="""
      2. <screen name="PictureScreen" flags="wfNoBorder" position="0,0" size="200,200" title="Picture Screen" backgroundColor="#002C2C39">
      3. <widget name="myPic" position="0,0" size="200,200" zPosition="1" alphatest="off" />
      4. </screen>"""
    • wenn das innerhalb eines Plugins ist, gilt evtl. dessen y- Wert als 0- Wert und Dein Bildchen wird dort plaziert !?
      Grüße, der SattSeher

      --------------------------------------------------------------
      Skin: Fluid Next
      Empfang: Astra 19.2

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von satt-seher ()

    • Hier der das ganze plugin.py:

      Python-Quellcode

      1. from Screens.Screen import Screen
      2. from Components.Label import Label
      3. from Components.Pixmap import Pixmap
      4. from Components.AVSwitch import AVSwitch
      5. from Components.ActionMap import ActionMap
      6. from Plugins.Plugin import PluginDescriptor
      7. from enigma import ePicLoad
      8. ###########################################################################
      9. class PictureScreen(Screen):
      10. skin="""
      11. <screen name="PictureScreen" flags="wfNoBorder" position="0,0" size="200,200" title="Picture Screen" backgroundColor="#002C2C39">
      12. <widget name="myPic" position="0,0" size="200,200" zPosition="1" alphatest="off" />
      13. </screen>"""
      14. def __init__(self, session, picPath = None):
      15. Screen.__init__(self, session)
      16. print "[PictureScreen] __init__\n"
      17. self.picPath = picPath
      18. self.Scale = AVSwitch().getFramebufferScale()
      19. self.PicLoad = ePicLoad()
      20. self["myPic"] = Pixmap()
      21. self["myActionMap"] = ActionMap(["SetupActions"],
      22. {
      23. "ok": self.cancel,
      24. "cancel": self.cancel
      25. }, -1)
      26. self.PicLoad.PictureData.get().append(self.DecodePicture)
      27. self.onLayoutFinish.append(self.ShowPicture)
      28. def ShowPicture(self):
      29. if self.picPath is not None:
      30. self.PicLoad.setPara([
      31. self["myPic"].instance.size().width(),
      32. self["myPic"].instance.size().height(),
      33. self.Scale[0],
      34. self.Scale[1],
      35. 0,
      36. 1,
      37. "#002C2C39"])#002C2C39
      38. self.PicLoad.startDecode(self.picPath)
      39. def DecodePicture(self, PicInfo = ""):
      40. if self.picPath is not None:
      41. ptr = self.PicLoad.getData()
      42. self["myPic"].instance.setPixmap(ptr)
      43. def cancel(self):
      44. print "[PictureScreen] - cancel\n"
      45. self.close(None)
      46. ###########################################################################
      47. def main(session, **kwargs):
      48. session.open(PictureScreen, picPath = "/usr/share/enigma2/skin_default/icons/111.png")
      49. ###########################################################################
      50. def Plugins(**kwargs):
      51. return PluginDescriptor(
      52. name="meinbild",
      53. description="tutorial",
      54. where = PluginDescriptor.WHERE_PLUGINMENU,
      55. icon="../mein.png",
      56. fnc=main)
      Alles anzeigen

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Satfan444 ()

    • Das ganze hab ich jetzt alles mal durchprobiert. Jetzt ist es genau links oben in der Ecke.


      Quellcode

      1. skin="""
      2. <screen name="PictureScreen" flags="wfNoBorder" position="0,0" size="200,140" title="Picture Screen" backgroundColor="#002C2C39">
      3. <widget name="myPic" position="0,0" size="200,140" zPosition="1" alphatest="off" />
      4. </screen>"""
      Vielleicht kann ja jemand was dazu sagen.