Hallo,

ich habe ein Widget, in dem in der
paintEvent()-Funktion ein QPainter auf dem Stack angelgt wird.

Code:
QPainter painter(this);
//// Hier soll gezeichnet werden.
Wenn ich das Fenster direkt aufrufe:
Code:
Dialog *dlg = new Dialog(this);
dlg->show();
funktioniert das auch. Doch so bald ich ein Klasse nutze, die von Dialog abgeleitet ist, dann stürzt mein Programm an der Stelle ab.

paintEvent() der abegleiteten Klasse

Code:
void Dialog2::paintEvent(QPaintEvent *event)
{
    Dialog::paintEvent(event);
    //// Hier werden andere Dinge drüber gezeichnet
}
Der Fehler ist :
QWidget::releaseDC(): failed to release HDC

Ich weiß, dass das nur unter Windows gilt, aber ich hoffe, das mir trotzdem einer helfen kann, denn bis gestern hat das ganze noch funktioniert, und ich habe nichts an den Klassen geändert.

Ach noch was. Wenn ich die Dialog :: paintEvent()-Funktion nicht aufrufe aus Dialog2, dann funktioniert das auch so lange ich keinen QPainter auf dem stack erzeuge.

HeReSY