void MyDrawWidget::paintEvent(QPaintEvent *) { QMap<int, QVector<QPoint> > graphs; //думаю, ты догадаешься как сделать этот массив глобальным ;) QPainter painter(this); painter.setWindow( this->minX, this->maxY, (this->maxX - this->minX), (this->maxY - this->minY) ); //замечательная функция - позволяет задавать свои собственные координаты рисования. перевод координат из "собственных" в "экранно-оконные" берёт на себя Qt. DrawGrid(&painter); //надеюсь что сетку ты тоже сможешь сам нарисовать ;) if ( graphs.count() > 0 ) { QMap<int, QVector<QPoint> >::const_iterator i = graphs.constBegin(); while ( i != graphs.constEnd() ) { painter.drawLines( i.value() ); //да да.. рисует линию по массиву точек.. i++; } }}