• 3450阅读
  • 0回复

关于在自定义类中添加QGraphicsView的问题 [复制链接]

上一主题 下一主题
离线seffrui
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-21
  1. class Widget : public QWidget
  2. {
  3.     Q_OBJECT
  4. public:
  5.     explicit Widget(QWidget *parent = 0);
  6.     void additem();
  7. signals:
  8.     
  9. public slots:
  10. private:
  11.     body *bo;
  12.     snake *sn;
  13.     QGraphicsScene *scene;
  14.     QGraphicsView *view;
  15. };
  1. Widget::Widget(QWidget *parent) :
  2.     QWidget(parent)
  3. {
  4.     scene=new QGraphicsScene;
  5.     view=new QGraphicsView(this);
  6.     bo=new body(QPixmap("C:\\Users\\Seffrui_M\\Desktop\\55.png"));
  7.     scene->addItem(bo);
  8.     view->setScene(scene);
  9. }
想编写贪吃蛇 这么写就是加不进去图片
  1. int main(int argc, char *argv[])
  2. {
  3.     QApplication a(argc, argv);
  4.     QGraphicsScene sv;
  5.     for(int i=0;i<3;i++)
  6.     {
  7.         body *wi=new body(QPixmap("C:\\Users\\Seffrui_M\\Desktop\\55.png"));
  8.         wi->setPos(i*30,i*30);
  9.         sv.addItem(wi);
  10.     }QWidget w;
  11.     QGraphicsView vi;
  12.     vi.setParent(&w);
  13.     vi.setScene(&sv);
  14.     vi.setSceneRect(0,0,200,200);
  15.     QMainWindow s;
  16.     s.setCentralWidget(&w);
  17.     s.show();
  18.     return a.exec();
  19. }

这么写就可以加进去图片
body类没有问题 测试的时候还没有用到snake类 可以无视 就是用自己定义的QWdiget类的时候就出错


快速回复
限100 字节
 
上一个 下一个