ich hab mal wieder ne kleine Frage zum Thema.
Also, ich hab ein QStackWidget welches meine Widgets beinhaltet welche als Tabs geöffnet sind. Klingt komisch, ist aber sehr schön funktional.
Das Stack Widget ist das Childwidget meiner QMainApp und ich möchte nu in dem jeweilig geöffneten Tab mit einem QPainter zeichnen, Rechtecke, Kreise, triviales Zeug halt.
Ich hab mir für das Zeichnen ne extra Klasse geschrieben welche selber nur nen Konstruktor, nen Destruktor und die Zeichenfunktion beinhaltet.
Konstruktor
Code: Alles auswählen
painting::painting( QWidget* newparentWidgetPointer, QPoint qp_newOffset)
{
qp_offset = qp_newOffset;
parentWidgetPointer = newparentWidgetPointer;
painter = new QPainter();
}
Code: Alles auswählen
void painting::paintEvent( QPaintEvent event )
{
QRectF qr_rectangle(qp_offset.rx(), qp_offset.ry(), 90, 40);
painter->begin(parentWidgetPointer);
painter->setPen(Qt::NoPen);
painter->setBrush(Qt::black);
painter->drawRect(qr_rectangle);
painter->end();
}
Das Problem daran ist, das einfach mal nix passiert, weder wenn ich update aufrufe (was ja aber zwangsläufiig durch Qt selber passiert) noch wenn ich das versuche in nem separaten Widget zu zeichen, welches mit dem ganzen Programm rings um nichts zu tun hat
Irgendjemand ne Idee?
Danke schon im voraus, und ja, das Thema wurde schon mehrfach durchgekaut, habe diese Threads auch aufmerksam gelesen und ausprobiert. Leider ohne Erfolg
MfG Koma