2012-04-17 2 views
1

Хорошо, я думаю, что ошибка может быть очевидной, но в это время я не могу ее найти.Нельзя лить qgraphicsitem

у меня есть:

class GraphViewCustom : public QGraphicsView 
{ 
... 
protected: 
    void wheelEvent(QWheelEvent *event); 
} 

и подобные классы GraphSceneCustom (полученный из QGraphicsScene) и GraphPixmapItemCustom (от QGraphicsPixmapItem). В выше wheelEvent(), у меня есть такая строка:

qgraphicsitem_cast(items().first()); 

Я удалил левую сторону замещения для удобства чтения и меньше осложнений. И на этой линии я получаю

нет соответствия функции для вызова 'qgraphicsitem_cast (QGraphicsItem * &)'

Что я делаю неправильно? Я предполагаю, что эта ошибка очевидна (какова моя самая распространенная ошибка - я редко делаю тяжелые, но когда я делаю, они действительно трудны).

И да, я добавил заголовок класса QGraphicsItem.

+1

Никогда не было, это была очевидная ошибка. Нет статьи . Итак, с qgraphicsItem_cast (items(). First()) все в порядке. Я все еще не могу ответить на свой вопрос, поэтому я пишу здесь. Почему ответы приходят ко мне сразу после того, как я пишу :( – silverado

+0

О, конечно. Не чувствую себя плохо, я тоже это пропустил – kenrogers

ответ

0

qgraphicsitem_cast определен в #include <QGraphicsItem>. Включили ли вы это в файл?

+0

Ах, извините, просто прочитайте последнюю строчку своего сообщения. – kenrogers

+0

Я ответил сам в комментарии к вопрос. Я знал, что это так просто :( – silverado

Смежные вопросы