Qt C ++ QPainter с QVector, QPoint - PullRequest
       24

Qt C ++ QPainter с QVector, QPoint

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

у меня QVector<QPoint> m_vertices;.

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

Это то, что у меня есть в этот момент

Как я могу улучшить свою часть "DELETE_VERTEX_SELECTED"?

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();
            QPoint point = event->pos();
            m_vertices.append(point);
            update();
        }
    }
    if(m_state == DELETE_VERTEX_SELECTED) {
        for(int i = 0; i < m_vertices.size() ; i++) {
            if(event->button() == Qt::LeftButton) {
                m_vertices.remove(i);
            }
        }
    }
}
...