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);
}
}
}
}