代码如下:
this->resize(800,800);//改变视图的大小
QGraphicsScene *myScence = new QGraphicsScene();//定义场景
//一定要定义setSceneRect,如果不定义可能会出现setPos无效
myScence->setSceneRect(0,0,800,800);//设置场景范围
this->setScene(myScence);//将场景添加到这个页面中
// QGraphicsView *view = new QGraphicsView;//定义视图
// view->setScene(myScence);//将视图添加到场景中
item1 = new myItem(":/image/manageLogo.JPG",1,1);
//item2 = new myItem(":/image/backGroundGif.jpg",1,1);
//给图元设置位置
item1->setPos(600,600);
//item2->setPos(500,this->height()/2);
myScence -> addItem(item1);//添加到场景
原本一开始是以为是因为没有定义视图的原因,后面去查找才发现是没有定义场景范围。
未定义场景范围前:
定义以后: