Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qt-interest Archive, September 2007
why drawPolygon dont work?


Message 1 in thread

class Product{
 void Draw(QPainter &painter)
 {
  
  QPolygonF poly;
  QPen p(Qt::green);
  painter.setPen(p);
  poly<<QPointF(20.0,80.0)<<QPointF(20.0,90.0)<<QPointF(80.0,30.0);
  painter.drawPolygon(poly); //!! it dont work 
  painter.drawLine(0,0,100,100);// it's ok 
 }
};
class MyWidget :public QAbstractScrollArea{
 paintEvent(QPaintEvent *event)
 {
  QPainter ptr(viewport());
  Product prod;
  prod.Draw(ptr);
 }
};

I design the class as above, function drawPolygon dont work ,but drawLine works fine,
and when i move the drawPolygon  code from Draw to paintEvent it works fine too,
so WHY?