重複の可能性:
タイプが不完全になる原因は何ですか?(QGraphicsItem:ソースまたはターゲットのタイプが不完全です)
私はこの質問から始めました:不完全なタイプにつながるものは何ですか?(QGraphicsItem:ソースまたはターゲットのタイプが不完全です)
そこに述べられているように、私は次のエラーを受け取りました(部分的に私自身の翻訳):
C664:パラメータ1を「Qt ::CursorShape」から「constQCursor&」に変換できません。ソースまたはターゲットのタイプが不完全です。
アイテムが不完全である可能性がある理由を理解しようとしている間、私はそれを最小限のテストケースに分解しましたが、それでもエラーが表示されます。奇妙なことは:それは絶対に最小限です...
ヘッダ:
#include <QGraphicsPixmapItem>
class PhotoItem : public QGraphicsPixmapItem
{
public:
PhotoItem();
void someMethod();
protected:
};
実装:
#include "photoitem.h"
PhotoItem::PhotoItem() : QGraphicsPixmapItem()
{
QPixmap pxm(80, 80);
pxm.fill(Qt::cyan);
setPixmap( pxm );
}
void PhotoItem::someMethod()
{
setCursor(Qt::OpenHandCursor);
}
コンパイルされず、上記のようなエラーが発生します。ただし、mainメソッドにカーソルを設定するとitem->setCursor(Qt::OpenHandCursor);
問題なく動作します。エラーは他のQGraphicsItems全体で持続しているようです(少なくともQGraphicsRectItemをテストしました)。
私は完全に混乱していて、次に何をチェックすべきか本当にわかりません。上記のコードは他のマシン/セットアップで機能しますか?より多くの情報を得るために他に何をテストできますか?
ありがとう、ルイーズ