次のように私のコードは次のとおりです。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()関数ではありません。
アイデア?
ありがとうございます!ポインタは、あなたの中で宣言することができるようにあなたがインクルードファイルをどこかにクラスに前方宣言を持っている必要がありますが、実際のクラス定義ではありません
#include <QGraphicsSimpleTextItem>
:あなたはQGraphicsSimpleTextItem
を含める必要が