[gelöst] Wie male ich ein Rect auf ein bestehendes Widget?
Verfasst: 4. März 2009 11:28
Hallo,
ich möchte ein Rechteck auf ein bestehendes Widget malen. Ich hätte mir das ungefähr so vorgestellt:
Das liefert aber die folgende QT Fehlermeldung:
"QWidget::repaint: It is dangerous to leave painters active on a widget outside of the PaintEvent"
Man darf nur im PaintEvent zeichnen.
Meine Frage ist nun, ob es irgendeine andere Möglichkeit oder einen Trick gibt dennoch ein Rechteck auf ein Widget zu zeichnen?
Christof
ich möchte ein Rechteck auf ein bestehendes Widget malen. Ich hätte mir das ungefähr so vorgestellt:
Code: Alles auswählen
int main( int argc, char **argv )
{
QApplication app(argc, argv);
Widget* myWidget = ...;
myWidget->show();
QPainter painter(myWidget );
painter.drawRect( QRect(10,20,30,40) );
myWidget->update();
return app.exec();
}
"QWidget::repaint: It is dangerous to leave painters active on a widget outside of the PaintEvent"
Man darf nur im PaintEvent zeichnen.
Meine Frage ist nun, ob es irgendeine andere Möglichkeit oder einen Trick gibt dennoch ein Rechteck auf ein Widget zu zeichnen?
Christof