2017-04-16 4 views
0

Ich möchte ein Polygon mit einer bestimmten Farbe auf QGraphicsScene zeichnen. Dann benutze ich die folgenden Codes:Wie zeichne gefüllte Polygon auf QGraphicsScene

QPolygonF poly; 
poly << QPointF(10, 10) << QPointF(10, 50) << QPointF(30, 70)<< QPointF(60, 50) << QPointF(50, 10); 
QBrush brush; 
brush.setColor(Qt::red); 
QPen pen(Qt::green); 
QGraphicsScene graphics_scene_ = new QGraphicsScene(0,0,200,200); 
graphics_scene_->addPolygon(poly, pen, brush); 
setScene(graphics_scene_); 

jedoch nur ich einen hohlen Polygon mit grüner Grenze, aber ohne rote Füllung innerhalb des Polygons. Wie kann ich es beheben?

Antwort

0

QBrush() fehlt der Stil. Sie sollten verwenden:

QBrush brush 
brush.setColor(Qt::red); 
brush.setStyle(Qt::SolidPattern); 

Oder besser so, da der Qt::SolidPattern Stil standardmäßig kommt:

QBrush brush(Qt::red); 
Verwandte Themen