Qt C ++ QPaint с QVector - PullRequest
       35

Qt C ++ QPaint с QVector

1 голос
/ 24 апреля 2020

У меня есть QVector в моем drawingwidget.h

QVector<QPoint> m_vertices;

Я хочу нарисовать несколько вершин. В настоящее время я делаю простой инструмент для рисования, но я могу нарисовать только один круг.

void DrawingWidget::paintEvent(QPaintEvent *event) {
    QPainter painter(this);
    painter.fillRect(event->rect(), Qt::blue);
    painter.setBrush(Qt::black);
    //painter.drawEllipse(m_x - 10, m_y - 10, 20, 20);
}
void DrawingWidget::mousePressEvent(QMouseEvent *event) {
    if(m_state == ADD_VERTEX_SELECTED) {
        if(event->button() == Qt::LeftButton) {
            m_x = event->x();
            m_y = event->y();
            update();
        }
    }
}

Как я могу нарисовать массив?

painter.drawEllipse(m_vertices[i], 10, 20, 20); ???

1 Ответ

1 голос
/ 25 апреля 2020

Это помогает.

for(int i = 0; i < m_vertices.size(); i++ {
     painter.drawEllipse(m_vertices[i], 20, 20);
   }
...