100分求助QT编程高手,关于QGraphicsView内存泄露的问题。
是这样的,我想通过QGraphicsView控件来显示图片,QPixmappixMap;QGraphicsScenemyScene;QImageimg("2.bmp");...
是这样的,我想通过QGraphicsView控件来显示图片,
QPixmap pixMap;
QGraphicsScene myScene;
QImage img("2.bmp");
pixMap=QPixmap::fromImage(img.scaled(size(),Qt::KeepAspectRatio));
myScene->addPixmap(pixMap);
ui->graphicsViewShowImg->setScene(myScene);
我通过上面的代码来显示图片。
当我想显示其他图片的时候,我就重复上面的代码,就把img的路径改下。然后问题来了,好像前一次myScene的内存不能被释放,然后如果不断显示其它图片的话,这个程序消耗的内存就会一直增加,也就是每显示一次图片,就增加图片大小的内存,前面使用的内存不能被释放。
求大神指导如何是好。 展开
QPixmap pixMap;
QGraphicsScene myScene;
QImage img("2.bmp");
pixMap=QPixmap::fromImage(img.scaled(size(),Qt::KeepAspectRatio));
myScene->addPixmap(pixMap);
ui->graphicsViewShowImg->setScene(myScene);
我通过上面的代码来显示图片。
当我想显示其他图片的时候,我就重复上面的代码,就把img的路径改下。然后问题来了,好像前一次myScene的内存不能被释放,然后如果不断显示其它图片的话,这个程序消耗的内存就会一直增加,也就是每显示一次图片,就增加图片大小的内存,前面使用的内存不能被释放。
求大神指导如何是好。 展开
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询