noidea:1. QGraphicsItem是随SDK一起发布的,如果你找不到文件,说明你的SDK装的有问题,或者和其他版本有冲突,或者你的QtCreator就没找到你的SDK版本 ,如果是自己编译的,你要看看你路径是否正确。
2. 你的部分代码我测试过,在我的Qt5.2 + MacOSX 10.9 没有问题。
3. 你可以贴出你 ..
(2014-02-20 10:03) 
#include "myitem.h"
MyItem::MyItem()
{
MyItem::MyItem()
{
setToolTip("Click and drag me!"); //提示
setCursor(Qt::OpenHandCursor); //改变光标形状
}
}
QRectFMyItem::boundingRect() const
{
qreal penWidth = 1;
return QRectF(0 - penWidth / 2, 0 -penWidth / 2,
20 + penWidth, 20 + penWidth);
}
voidMyItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,QWidget *widget)
{
Q_UNUSED(option); //标明该参数没有使用
Q_UNUSED(widget);
painter->setBrush(Qt::red);
painter->drawRect(0,0,20,20);
}
#include <QtGui>
#include "myitem.h"
int main(int argc,char* argv[ ])
{
QApplication app(argc,argv);
QGraphicsScene *scene = new QGraphicsScene; //场景
MyItem *item =new MyItem; //矩形项
scene->addItem(item); //项添加到场景
QGraphicsView *view = new QGraphicsView; //视图
view->setScene(scene); //视图关联场景
view->show(); //显示视图
return app.exec();
}