Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ qt c++;带QVector的QPainter,QPoint_C++_Qt_Qpainter - Fatal编程技术网

C++ qt c++;带QVector的QPainter,QPoint

C++ qt c++;带QVector的QPainter,QPoint,c++,qt,qpainter,C++,Qt,Qpainter,我有QVector m_顶点 我目前正在尝试实现简单的绘图程序。我可以画多个圆,但我还想从主窗口中删除它们 这就是我此刻的想法 如何改进我的“删除顶点”部分 void DrawingWidget::MousePresseEvent(QMouseEvent*event){ 如果(m_状态==添加所选顶点){ 如果(事件->按钮()==Qt::LeftButton){ //m_x=事件->x(); //m_y=事件->y(); //更新(); QPoint point=事件->位置(); m_顶点。

我有
QVector m_顶点

我目前正在尝试实现简单的绘图程序。我可以画多个圆,但我还想从主窗口中删除它们

这就是我此刻的想法

如何改进我的“删除顶点”部分

void DrawingWidget::MousePresseEvent(QMouseEvent*event){
如果(m_状态==添加所选顶点){
如果(事件->按钮()==Qt::LeftButton){
//m_x=事件->x();
//m_y=事件->y();
//更新();
QPoint point=事件->位置();
m_顶点。追加(点);
更新();
}
}
如果(m_状态==删除所选顶点){
对于(int i=0;i按钮()==Qt::LeftButton){
m_顶点。移除(i);
}
}
}
}
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);
            }
        }
    }
}