QGraphicsSceneとQPixmapを扱うときに問題が発生しました。 カメラで撮影したフレームを順次表示しています。 QTimerオブジェクトは100msごとにupdateSingleView()関数を呼び出しています。それは私の内側の関数である:scenes.at(0)->addPixmap(QPixmap::fromImage(Img));
を呼び出すときに、私はremoveItem
機能が古いQPixmapのを破壊するが、どうやらそのべきではないと考え、QGraphicsSceneからQpixmapを削除する
void CCIGui::updateSingleView()
{
unsigned char *const img = PGRSystem->SnapShot();
QImage Img(img, 1024, 768, QImage::Format_RGB888);
scenes.at(0)->removeItem(scenes.at(0)->items().at(0));
scenes.at(0)->addPixmap(QPixmap::fromImage(Img));
ui_camViews.at(0).graphicsView->setScene(scenes.at(0));
delete [] img;
}
GUIは、カメラのビューが表示されているが、生憎、メモリリークがあります。なぜ漏れが発生し、それを解決するのか知っていますか? Qtのドキュメントから
Qtのどのバージョンですか?私は4.6でいくつか問題があった。 Windowsの場合 – sje397
Qtバージョン4.6.3を使用しています。 – Marcin