0

だから、誰かが次のことで私を助けてくれることを願っています。あるクラスのポインターを別のクラスで使用したい。

car.h

class wheel;

class car : public QMainWindow
{
public:
    car (QWidget *parent = 0);

    wheel *test;
};

class wheel : QGraphicsPixmapItem
{
public:
    wheel();

    void hoverEnterEvent (QGraphicsSceneHoverEvent*);
};

車.cpp

#include "car.h"

wheel::wheel()
{

}

car::car (QWidget*)
{
    test = new wheel;
    test -> setAcceptHoverEvents (true);
}

wheel::hoverEnterEvent (QGraphicsSceneHoverEvent*)
{
    test -> setPixmap (/*thePixmap*/);
}

問題は、クラスホイールでポインター「テスト」を使用できないことです。ポインター「テスト」をグローバルにする「せずに」これを行う方法が本当にわかりません。

4

1 に答える 1

2

wheel::hoverEnterEventwheel クラスの一部です。自分自身を操作するために自分自身へのポインタは必要ないので、単に置き換えてください

test -> setPixmap (/*thePixmap*/);

setPixmap (/*thePixmap*/);
于 2012-07-18T17:49:47.910 に答える