QGraphicsItem::setCacheMode 如何使用?

superwavelet 2010-12-02 10:03:56
比如共有6000个item,那每个item都要这样设定一遍?

然后这个QGraphicsItem::setCacheMode没有配套的函数吗?比如设置了缓冲后什么时候显示item?
...全文
1000 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dreamland_hjw 2012-10-16
  • 打赏
  • 举报
回复
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 | QPainter::SmoothPixmapTransform);
view->show();
狂_野_战_车 2012-08-29
  • 打赏
  • 举报
回复
顶,我也想知道setCahceMode()怎么用呢,知道的大神求讲解。
superwavelet 2011-02-20
  • 打赏
  • 举报
回复
顶顶............................/...\
superwavelet 2011-01-07
  • 打赏
  • 举报
回复
求助.....

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧