0

다음과 같이 내 코드는 다음과 같습니다QGraphicsSimpleTextItem "불완전한 유형의 잘못된 사용"

pointerwidget.h

QGraphicsSimpleTextItem *text; 

내가 읽어 어디에나

void PointerWidget::placeNumbers(float spacing, int currentTickNumber) 
{ 
    float label = spacing/scaleFactor; 
    text = scene->addSimpleText(QString::number(label),QFont("Comic Sans MS", 12, QFont::Bold)); 
    text->setPos(currentTickNumber*spacing,30); 
} 

이 (setPos을 사용 말한다 pointerwidget.cpp x, y)를 사용하여 텍스트 항목을 배치합니다. 이것은 QGraphicsItem의 함수입니다. "불완전 유형 'QGraphicsSimpleTextItem'의 유효하지 않은 사용"오류가 발생합니다. Qt Creator는 무언가가 잘못되었다는 것을 확인하기 위해 함수 호출을 "인식"하거나 "자동 완성"하려고하지 않습니다.

내가 오류를주는 줄을 주석으로 처리하면 (0,0)에있는 간단한 텍스트 묶음을 얻게됩니다. 요점은, 그것은 내게 오류를주는 addSimpleText() 함수가 아닙니다.

아이디어가 있으십니까?

감사합니다. 포인터가 파일을 포함하여 선언 할 수 있도록

#include <QGraphicsSimpleTextItem> 

당신은 어딘가에 클래스에 앞으로 선언이 있어야하지만 실제 클래스 정의가되지 않습니다 :

답변

0

당신은 QGraphicsSimpleTextItem 포함 파일을 포함 할 필요가 포함되어 있으므로 컴파일러는 text 변수를 어떻게 처리해야할지 모릅니다.

관련 문제