[Gelöst] Eigenes Widget -> TypeError ("kein QWidget&
Verfasst: 27. März 2010 00:55
Hallo,
ich bin mir im Moment nicht sicher, ob ich mit diesem Problem in einem Qt- oder einem Python-Forum nachfragen muss, ich tippe aber auf das Qt-Forum.
Ich habe im Qt-Designer ein eigenes Widget zusammengebaut und mit pyuic daraus eine Klasse bauen lassen, die in einer separaten .py-Datei liegt (das ist Standardprozedere bei Python).
In Python ist es nun so, dass ich eine eigene Klasse (nennen wir sie "GeerbteWidgetKlasse") erstellen muss, die von dieser gerade gebauten Klasse erbt und bei der Initialisierung darin eine Funktion (setupUi()) aufruft, um das Widget zu initialisieren.
Dieses Widget möchte ich nun in einer QGraphicsView mit einem QGraphicsProxyWidget einbinden.
Wenn ich nun dem Konstruktor von QGraphicsProxyWidget eine Instanz meiner GeerbteWidgetKlasse übergebe, meldet der Python-Interpreter mir (logischerweise):
Ich habe kein Problem damit, mit den richtigen Begriffen mir im Internet selbst eine Lösung zu suchen, ich weiß nur hier leider nicht, wo ich mit welchen Begriffen ansetzen muss. Meine bisherige Suche hat zu nichts geführt (ich habe sogar schon versucht, den Typ meiner GeerbteWidgetKlasse mit Python-Mitteln zu manipulieren und "QWidget" zu nennen, aber das hat nicht funktioniert und wäre selbstverständlich unglaublich hässlich gewesen, insofern bin ich froh darum
)
Für ein paar Hinweise wäre ich sehr dankbar.
Gruß
EdgarButan
ich bin mir im Moment nicht sicher, ob ich mit diesem Problem in einem Qt- oder einem Python-Forum nachfragen muss, ich tippe aber auf das Qt-Forum.
Ich habe im Qt-Designer ein eigenes Widget zusammengebaut und mit pyuic daraus eine Klasse bauen lassen, die in einer separaten .py-Datei liegt (das ist Standardprozedere bei Python).
In Python ist es nun so, dass ich eine eigene Klasse (nennen wir sie "GeerbteWidgetKlasse") erstellen muss, die von dieser gerade gebauten Klasse erbt und bei der Initialisierung darin eine Funktion (setupUi()) aufruft, um das Widget zu initialisieren.
Dieses Widget möchte ich nun in einer QGraphicsView mit einem QGraphicsProxyWidget einbinden.
Wenn ich nun dem Konstruktor von QGraphicsProxyWidget eine Instanz meiner GeerbteWidgetKlasse übergebe, meldet der Python-Interpreter mir (logischerweise):
Code: Alles auswählen
TypeError: QGraphicsProxyWidget(QGraphicsItem parent=None, Qt.WindowFlags flags=0): argument 1 has unexpected type 'GeerbteWidgetKlasse'Für ein paar Hinweise wäre ich sehr dankbar.
Gruß
EdgarButan