I want to get the thumbnail from QGraphicsScene:
QImage image;
QPainter painter(&image);
painter.setRenderHint(QPainter::Antialiasing);
scene->render(&painter);
image.save("scene.png");
scene->render throw the error and error detail is:
---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Error!
Program: ...\PBMaker\Source\Trunk\PBMaker\PBMaker\Win32\Debug\PBMaker.exe
Module: 5.0.1
File: global\qglobal.cpp
Line: 1951
ASSERT: "!item->d_ptr->itemDiscovered" in file graphicsview\qgraphicsscenebsptreeindex.cpp, line 343
(Press Retry to debug the application)
---------------------------
Abort Retry Ignore
---------------------------
and my scene is :
QGraphicsScene *scene = new QGraphicsScene();
scene->setBackgroundBrush(Qt::white);
scene->addWidget(page);
scene->setSceneRect(0,0,mSceneSize.width(),mSceneSize.height());
//add all areas
QList<PBArea *> areas = page->getArea();
int areaTotalNumber = areas.size();
for ( int areaIndex = 0 ; areaIndex < areaTotalNumber ; areaIndex++ )
{
scene->addItem(areas[areaIndex]);
}
page inherts from QWidget , PBArea inherts from QGraphicsItem.
a little strange to get this debug error. am i missing something ?
↧
ASSERT: "!item->d_ptr->itemDiscovered" in file graphicsview\qgraphicsscenebsptreeindex.cpp, line 343
↧