比如共有6000个item,那每个item都要这样设定一遍?
然后这个QGraphicsItem::setCacheMode没有配套的函数吗?比如设置了缓冲后什么时候显示item?
------解决方案--------------------
求助.....
------解决方案--------------------
顶顶............................/...\
------解决方案--------------------
该回复于2012-01-11 14:58:05被版主删除
------解决方案--------------------
顶,我也想知道setCahceMode()怎么用呢,知道的大神求讲解。
------解决方案--------------------
QPixmap Pix(":/images/test.png");
QGraphicsScene scene(-350, -350, 700, 700);
QList<Pixmap *> items;
for (int i = 0; i < 6000; ++i) {
Pixmap *item = new Pixmap(Pix);
item->setZValue(i);
items << item;
scene.addItem(item);
}
View *view = new View(&scene);
view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "My Test"));
view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
view->setBackgroundBrush(bgPix);
view->setCacheMode(QGraphicsView::CacheBackground);
view->setRenderHints(QPainter::Antialiasing