这个问题必须记下来!一个指针错误The inferior stopped because it received a signal from the operating system.
足足查找了一整天,濒临崩溃时,总算挖出来了。
我一个大项目被我层层删减排查,最后删到只剩四行显示图片的代码,只要有scene.addItem(&pixmapItem); 关闭窗口退出时就会在MainWindow析构函数处报上错。注释掉就能正常退出程序。
最后还是跟以前运行正常的程序逐行比较,才挖出问题在头文件对场景scene和图元item对象的创建顺序上。
private:
Ui::MainWindow *ui;
QGraphicsScene scene;
QGraphicsPixmapItem pixmapItem; //这个正确!!!!
QImage image;
QImage image;
QGraphicsPixmapItem pixmapItem; // 这个居然错误!!!!
QGraphicsScene scene;
程序退出时报如下错:
删减后的问题代码很简单,就是在头文件创建图元,场景,以及做中间桥梁的QImage对象, 然后在MainWindow