Wie kann man als Sonderzeichen einen Pfeil nach oben oder Pfeil nach unten darstellen

  • Hallo dre,


    danke für die Antwort. Leider bin ich kein großer Python Speziallist.

    Hättest Du ein Stück Beispielcode für mich in der Art:


    self["playPos"].setText(xxxx)


    Was müsste ich für xxxx setzen um einen Pfeil nach oben darzustellen?


    /Willi/

  • Schade - funktioniert leider nicht:


    Python Meldung:


    Code
    self.progress.setPlay(playPosStr, timeStr, endTimeStr, playLenStr)
    File "/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayerMod/plugin.py", line 66, in setPlay
    self["playPos"].setText(u'u2191')
    File "/usr/lib/enigma2/python/Components/VariableText.py", line 12, in setText
    self.instance.setText(self.message or "")
    -------
    TypeError: in method 'eLabel_setText', argument 2 of type 'std::string const &'

    Noch eine Idee?


    /Willi/

  • Backslash leider übersehen,


    aber die Korrektur macht es aber auch nicht besser:

    Code
    self.progress.setPlay(playPosStr, timeStr, endTimeStr, playLenStr)
    File "/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayerMod/plugin.py", line 66, in setPlay
    self["playPos"].setText(u'\u2191')
    File "/usr/lib/enigma2/python/Components/VariableText.py", line 12, in setText
    self.instance.setText(self.message or "")
    -------
    TypeError: in method 'eLabel_setText', argument 2 of type 'std::string const &'

    Noch eine andere Idee?


    /Willi/

  • Danke für die Antworten. Wahrscheinlich ist die Nutzung von Unicode Zeichen

    in Verbindung mit den String Funktionen der Box nicht so ohne weiteres nutzbar,

    da diese wohl nicht utf-8 codiert sind.


    Dann nutze ich einfach "v" und "^" als Pfeil unten und Pfeil oben. Leider habe ich

    auch keinen Skin gefunden in dem Pfeile genutzt werden die ich als Beispiel hätte

    nehmen können.


    /Willi/

  • Du musst eigentlich nur schauen dass im Dateiheader steht

    Code
    # -*- coding: utf-8 -*-

    und die Datei auch als UTF-8 Format gespeichert wird (siehst du z.B. im Notepad++ rechts unten).

    Dann machst du in deinem Code einfach:

    Code
    self["playPos"].setText('↑')
    self["playPos"].setText('↓')

    Du kannst die Zeichen direkt aus dem Wikipedia Eintrag kopieren, die sind schon UTF-8 https://de.wikipedia.org/wiki/Unicodeblock_Pfeile

    11 Mal editiert, zuletzt von dhwz ()