gpt4 book ai didi

c++ - 在我的类中声明的函数未显示在范围内

转载 作者:行者123 更新时间:2023-11-28 01:08:42 26 4
gpt4 key购买 nike

在我的 .h 中:

class ImagePixmapItem: public QGraphicsPixmapItem
{
public:
void setSize(qreal size);
private:
qreal size;
};

在我的类文件中,我现在有两个函数:

#include "imagepixmapitem.h"
#include <QGraphicsSceneWheelEvent>

ImagePixmapItem::ImagePixmapItem(const QPixmap &pixmap, QGraphicsItem *parentItem)
: QGraphicsPixmapItem(pixmap,parentItem)
{
setCacheMode(NoCache);
}

ImagePixmapItem::~ImagePixmapItem()
{
}

void ImagePixmapItem::setSize(qreal size)
{
this->size = size;
}
void wheelEvent ( QGraphicsSceneWheelEvent * event ){
qreal size = 1.2;
if (event->delta() < 0)
size = 1.0 / size;
setSize(size);
}

但是我在 setSize 上遇到错误:

../IMViewer/imagepixmapitem.cpp:42: 错误: ‘setSize’ 未在此范围内声明

我在这里做错了什么?

最佳答案

void wheelEvent ( QGraphicsSceneWheelEvent * event ) 

应该说

void ImagePixmapItem::wheelEvent ( QGraphicsSceneWheelEvent * event )

并将其添加到 .h

protected:
void wheelEvent ( QGraphicsSceneWheelEvent * event );

关于c++ - 在我的类中声明的函数未显示在范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4760854/

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