mit QPainter in QGraphicsScene zeichnen
Verfasst: 17. Februar 2012 15:07
Hallo,
ich habe eine QGraphicsScene, in der ich mit QPainter einen polyline zeichnen möchte.
jedoch bekomme ich das zum verrecken nicht hin und ein passendes Beispiel hab ich jetzt im ganzen Netz nicht gefunden.
Codeausschnitt:
Fehlermeldung: QPainter::begin: Paint device returned engine == 0, type: 1
das soll soviel heißen, dass ich außerhalb des PaintEvents versuche zu zeichnen.
Frage 1: Warum bin ich außerhalb?
Frage 2: wie bekomm ich das wieder ins PaintEvent rein?
Hoffe ihr könnt mir helfen.
Danke und viele Grüße, Patrick
PS: schon mal schönes weekend, das brauch ich um mich abzureagieren
)))
ich habe eine QGraphicsScene, in der ich mit QPainter einen polyline zeichnen möchte.
jedoch bekomme ich das zum verrecken nicht hin und ein passendes Beispiel hab ich jetzt im ganzen Netz nicht gefunden.
Codeausschnitt:
QtDisplay::QtDisplay(QWidget *parent) : QWidget(parent)
{
...
ptrKontext->MainScene = new QGraphicsScene();
ptrKontext->MainScene->setSceneRect(ptrKontext->MainScene->itemsBoundingRect());
mView2 = new QGraphicsView(kontextPntr->MainScene); //erstelle mir eine anzeige für meine Scene
...
// so find ich es in vielen Beispielen
static const QPointF points[3] = {
QPointF(10, 100),
QPointF(20, 200),
QPointF(30, 150),
};
QPainter painter(this);
painter.drawPolyline(points, 3);
painter.end();
...
}
Fehlermeldung: QPainter::begin: Paint device returned engine == 0, type: 1
das soll soviel heißen, dass ich außerhalb des PaintEvents versuche zu zeichnen.
Frage 1: Warum bin ich außerhalb?
Frage 2: wie bekomm ich das wieder ins PaintEvent rein?
Hoffe ihr könnt mir helfen.
Danke und viele Grüße, Patrick
PS: schon mal schönes weekend, das brauch ich um mich abzureagieren