2012-05-16 3 views
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); 

여기 setPen.Please를 제외한 다른 옵션이 나던이 클래스 "QGeoMapRouteObject는"저를 그릴 수있는 방법을 알고이 클래스 "QGeoMapRouteObject"를 사용하여 경로를 지울 수 있습니다.

답변

0

QGeoMapRouteObject는 프로세스를 실행 취소 할 수 없습니다. 왜냐하면 그것은 호출되는 객체이기 때문입니다. 객체 (그래픽보기)의 경우에만 객체를 호출하면 효과를 실행 취소 할 수 있습니다. Just like Pixmap being an object and painter the parent object, Pixmap itself can't draw a Line in it.

+0

응답 spyke.Even 주셔서 감사합니다. 나는 같은 생각입니다. 제안을 감사드립니다. :-) – bhaskar

관련 문제