Seite 1 von 1

Vererbung mit PyQt

Verfasst: Freitag 20. Februar 2009, 19:40
von vorlautboy
hallo leute,

1)
warum geht folgendes nicht

Code: Alles auswählen

class Test(QtGui.QWidget, list):
...
# bspw. methode append() aufrufen
# TypeError: Error when calling the metaclass bases multiple bases have instance lay-out conflict
bzw. wenn die basisklassen gleiche member haben, wie kann ich dann genauer spezifizieren, auf welches attribut ich zugreifen möchte.

2)
wenns funktionieren würde, wie muss man dann diesen ausdruck schreiben, damit die konstruktoren beider basisklassen aufgerufen werden.

Code: Alles auswählen

class Hausboot(Haus, Boot):
   def __init__(self, ...):
        super(Hausboot, self).__init__(...)

Verfasst: Freitag 20. Februar 2009, 20:54
von DasIch
1. Du musst bedenken dass diese Klassen gewrappte C++ Klassen sind. Da gibt es schonmal überraschende Probleme die du sonst nicht hast.

2.

Code: Alles auswählen

class Spam(Foo, Bar):
    def __init__(self):
        Foo.__init__(self)
        Bar.__init__(self)