当前位置: 代码迷 >> QT开发 >> QGraphicsView绘图有关问题?求大牛
  详细解决方案

QGraphicsView绘图有关问题?求大牛

热度:42   发布时间:2016-04-25 04:47:31.0
QGraphicsView绘图问题?求大牛!
QGraphicsView 和 QGraphicsScene 通过添加图元QGraphicsItem来绘图,在添加的图元中他们间的绘制是不是通过线程调用的(就是QGraphicsView 和 QGraphicsScene的内部机制是否是线程)。如果不是那么怎么使用线程实现QGraphicsView绘图呢?

------解决方案--------------------
不是通过线程。 画背景重载QGraphicsScene::drawBackground(QPainter *painter, const QRectF &rect);的方法,在这里面painter->drawPixmap(0, 0, sceneRect().width(), sceneRect().height(), pixmap); QGraphicsItem::paint 的方法,重载他再他上面画就OK了。
------解决方案--------------------
开不了线程的,绘图线程由操作系统控制,你只能重载绘制函数,然后系统调用此函数
------解决方案--------------------
都是在GUI绘制线程。重载下场景和item的绘制方法就可以了。
------解决方案--------------------
不能在次线程中操作UI,线程应该只负责生成数据,而在主线程中进行绘制。