2017-04-16 17 views
0

QGraphicsSceneで特定の色で塗りつぶしたポリゴンを描画します。 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_); 

は、しかし、私は唯一の緑の枠線を有する中空多角形を得るが、多角形の内側赤塗りなし:それから私は、次のコードを使用します。 どうすれば修正できますか?

答えて

0

QBrush()は、スタイルがありません。あなたは使用する必要があります。

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

それとも、より良い、このようにQt::SolidPatternスタイルは、デフォルトで来ているので:

QBrush brush(Qt::red); 
関連する問題