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 に答える