2014-07-08 2 views
0

QGraphicsScene에 선을 페인트하려고합니다. 나는 장면에 항목을 추가하는 방법을 알고 있지만 화가를 사용하여 그려지는 장면에 항목을 추가하는 방법을 알지 못합니다. 아래 코드는 구현하려고하는 코드입니다.QGraphicsScene의 그림 Qt

void MainWindow::drawLine(){ 
    painter->drawLine(100,10,200,20); 
    item = ?? 
    scene->addItem(item); 
    ui->graphicsView->setScene(scene); 
    qDebug() << "Line Created"; 
} 

위에서 볼 수 있듯이 항목은 위에 정의되지 않았습니다. 장면에 그려지도록 동일한 항목을 만드는 방법은 무엇입니까?

답변

2

QGraphicsItem에서 상속하고 paint 메서드를 재정의해야합니다. tutorial.

이 상속 항목에서, 당신은 적어도 두 순수 가상 메서드 paintboundingRect을 구현해야 함을 명심하십시오 : 나는 그것을 관한 좋은 자습서를 발견했다. QGraphicsItem의 문서를 보면 이러한 함수가 순수 가상이라는 것을 알 수 있습니다 : QGraphicsItem.

+0

위의 튜토리얼을 따라 '오류 : 추상적 인 유형'myitem '의 객체를 할당 할 수 없습니다. @kobigurk –

+0

컴파일하는 코드를 게시하십시오. – kobigurk

+0

다음은 코드입니다. http://piratepad.net/SiDNTLqRSu –