gpt4 book ai didi

c++ - QGraphicsItem 中出现奇怪的 "incomplete type"错误

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:46 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What leads to incomplete types? (QGraphicsItem: Source or target has incomplete type)

我从这个问题开始:What leads to incomplete types? (QGraphicsItem: Source or target has incomplete type)

正如那里提到的,我得到了以下错误(部分是我自己的翻译):

C664: Conversion of parameter 1 from 'Qt::CursorShape' to 'const QCursor &' not possible. Source or target has incomplete type.

在尝试找出项目可能不完整的原因时,我将其简化为一个仍然显示错误的最小测试用例。奇怪的是:它绝对是最小的......

标题:

#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);
}

编译不通过,报错如上。但是,在主方法中使用 item->setCursor(Qt::OpenHandCursor); 设置光标效果很好。该错误似乎在其他 QGraphicsItem 中持续存在(至少我测试了 QGraphicsRectItem)。

我很困惑,真的不知道接下来要检查什么。上面的代码是否适用于其他机器/设置?我还可以测试什么以获取更多信息?

谢谢,路易丝

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com