0

我正在 QT 中编写一个应用程序,它将在一个小部件中显示地图。它还将根据坐标绘制从起点到终点的路线。现在的问题是,如果我只想撤消绘制路线(我的意思是擦除)。下面的代码片段将告诉我我是如何绘制的。

    QGeoMapRouteObject *route = new QGeoMapRouteObject(reply->routes().at(0));
    QColor routeColor(Qt::blue);
    routeColor.setAlpha(127);
    QPen pen(routeColor);
    pen.setWidth(3);
    pen.setCapStyle(Qt::MPenCapStyle);
    route->setPen(pen);

这里这个类“QGeoMapRouteObject”除了setPen之外没有其他选项。请让我知道如何使用这个类“QGeoMapRouteObject”绘制和擦除路线。

4

1 回答 1

0

QGeoMapRouteObject 无法撤消该过程。因为它是被调用的对象。只有调用对象(在您的情况下为图形视图)才能撤消效果。Just like Pixmap being an object and painter the parent object, Pixmap itself can't draw a Line in it.

于 2012-05-16T13:21:21.987 回答