Сам ответ нашел
QPainter p
QPointArray pa(3);
pa[0] = QPoint(100, 100);
pa[1] = QPoint(200, 200);
pa[2] = QPoint(300, 300);
p.setBrush( QColor(0xffffff) );
p.drawPolygon(pa);
собственно знал что не может быть такого чтобы не было такой вещи.
Почи как в java. просто и гениально