3 Stimmen

Qt paintEvent Kann ich auf einem untergeordneten Widget malen?

Ich habe eine Widget-Klasse Unterklasse von QMainWindow, und es hat ein zentrales Widget (QWidget), und in der überschriebenen paintEvent-Funktion, kann ich eine Instanz von QPainter auf diesem zentralen Widget erstellen? Code wie:

void MyMainWindow::paintEvent(QEvent *event)
{
    QPainter painter(_theCentralWidget);
    //drawing...
    return QMainWindow::paintEvent(event);
}

Ich möchte nicht eine neue C++ Klasse Unterklasse von QWidget erstellen und seine paintEvent Funktion überschreiben und dann das ursprüngliche zentrale Widget mit diesem neuen ersetzen... (Ich habe es wie oben gemacht, aber es trat ein Fehler auf, der besagt, dass der Painter nicht aktiv ist...)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X