当前位置: 代码迷 >> QT开发 >> QGraphicsItem:setCacheMode 怎么使用
  详细解决方案

QGraphicsItem:setCacheMode 怎么使用

热度:526   发布时间:2016-04-25 04:22:11.0
QGraphicsItem::setCacheMode 如何使用?
比如共有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