TypeError: applySkin() takes exactly 3 arguments (1 given)

  • vielleicht ist ja jemand so nett und gibt mir mal einen schubser, warum ich diese fehlermeldung bekomme:


    Aug 27 18:41:44 dm920 enigma2[2755]: TypeError: applySkin() takes exactly 3 arguments (1 given)
    Aug 27 18:41:44 dm920 enigma2[2755]: dlg.applySkin()


    ich uebergebe eigentlich 3 argumente... aber komme nicht drauf, wo der fehler liegt.danke.


    hier noch der aufruf:
    def applySkin(self, desktop, parent):
    ......
    return GUIComponent.applySkin(self, desktop, parent)

    3 Mal editiert, zuletzt von alpha ()

  • Offensichtlich nicht. Aber ist auch schwer erkennbar, wenn du einfach zwei Zeilen postest

    Gruss
    Dre


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

  • Ist ohne den Gesamtcode schwer nachzuvollziehen, aber versuch es mal damit:


    return applySkin(GUIComponent, desktop, parent)


    Dann sollte eigentlich auch deine Function genutzt werden.

    Gruß Sven (aka Dreamy)


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

  • Normalerweise wird applySkin ja eigenständig beim Aufruf einer GuiComponent-Class aufgerufen.
    Da braucht man keinen gesonderten Aufruf.


    So sieht das ja als Beispiel eigentlich aus:


    Gruß Sven (aka Dreamy)


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

    2 Mal editiert, zuletzt von Sven H ()

  • ja, so habe ich das auch...
    aber ich wollte die guicomponent und screen in einer klasse verwurschteln.


    class test(screen, guicomponent, ...):


    aber das scheint nicht zu gehen.

    • Offizieller Beitrag

    Die beiden Klassen zu kombinieren macht in meinen Augen praktisch keinen Sinn.
    Warum wolltest du das denn?


    Vielleicht können wir dir helfen, das was du wolltest auf anderem Weg zu erreichen.

    mfg ,
    Reichi

  • @Reichi:
    vielen dank, dass du antwortest.
    dachte, da es von beiden klassen jeweils nur eine instanz gibt und in der screen-klasse listenfunktionen implementiert sind, die quasi nur auf die listenfunktionen der guicomponent klasse zugreifen, wuerde eine konsolidierung in eine klasse die sache etwas uebersichtlicher machen.
    aber wenn sich das nicht so einfach machen laesst, kann ich auch den code in 2 klassen lassen. so funktioniert es ja bisher.