Ausgabe Farbe zu ändern

  • Besteht eine Möglichkeit die Farbe zu ändern oder ersetzen ???


    try:

    self["info"].setText(_(foregroundColor="# Color1 " + ausgabe))

    except:

    self["info"].setText(_(foregroundColor="# Color2 " + ausgabe))

  • setText() setzt den Text und nichts anderes. Bei einem Label kann man die Farbe nicht ändern.


    Edit: alpha hat natürlich Recht

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Hallo wieder ich,

    ich habe nie einen Fehler Funktion mit Farbe wechseln gebaut .


    Wenn ich per Taste aufrufe geht es,

    aber automatisch aufrufen geht es nicht.


    if test == 0:

    self.OK()

    else:

    self.erro()


    def erro(self):


    self["info"].setText(_("INFO"))

    #self["info"].instance.setForegroundColor(self.colorRed)

  • self["info"].instance.setForegroundColor(self.colorRed)

    AttributeError: 'NoneType' object has no attribute 'setForegroundColor'

    swig director exception (SWIG director method error.)


    irgendwie habe ich keine Rechte,

    bei aufrufen.

    Erst nach dem Start darf ich ändern

    Einmal editiert, zuletzt von digis () aus folgendem Grund: Ein Beitrag von digis mit diesem Beitrag zusammengefügt.

  • self["info"] = Label(_("info") so habe ich definiert.

    nach dem Start Plugin

    per Fernbedienung kann ich die Farbe ändern.


    automatisch bei aufrufen funktioniert es nicht

    Einmal editiert, zuletzt von digis () aus folgendem Grund: Ein Beitrag von digis mit diesem Beitrag zusammengefügt.

  • Ich frage mich schon, warum du nicht einfach den Code hier posten kannst. So bin ich geneigt zu sagen: hilf dir doch selbst

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Im Code sehe ich keinen Teil für das Setzen der Farbe für self["info"] ??


    Den obigen Fehler bekommt man, wenn man setForegroundColor im __init__ ausführt.

    Das geht aber nur, wenn der Screen bereits generiert wurde.

    Ich mache das dann immer im LayoutFinish mit self.LayoutFinish.append(self.myFuncname)

    Und in der def myFuncname wird dann die Farbe geändert.


    Edit:

    Hab das mal in deinem Code ergänzt:

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One mit unstable OE2.6 DP

    3 Mal editiert, zuletzt von Sven H ()

  • beim starten des plugins wird die function url nicht aufgerufen.


    self.onLayoutFinish.append(self.url)


    am ende der ___init___ hinzufuegen, und schon muesste es funktionieren.