0

我的代碼如下:QGraphicsSimpleTextItem 「無效的使用不完全類型的」

pointerwidget.h

QGraphicsSimpleTextItem *text; 

pointerwidget.cpp

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( x,y)來定位文本項目。這是QGraphicsItem的一個功能。我得到「不完整類型的無效使用」類QGraphicsSimpleTextItem'「的錯誤。爲了進一步確認出現問題,Qt Creator不會「識別」或嘗試「自動完成」函數調用。

如果它註釋掉給我錯誤的那一行,我會得到一堆位於(0,0)處的簡單文本。點是,它不是給我錯誤的addSimpleText()函數。

任何想法?

謝謝!

回答

0

您需要包括QGraphicsSimpleTextItem包括文件:

#include <QGraphicsSimpleTextItem> 

你必須有一個向前聲明的類的地方,這樣的指針可以在包含文件中聲明,但實際的類定義不包括在內,所以編譯器不知道如何處理你的變量text

相關問題