读书人

QGraphicsView绘图有关问题?求大牛

发布时间: 2012-05-24 11:55:41 作者: rapoo

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,线程应该只负责生成数据,而在主线程中进行绘制。

读书人网 >QT开发

热点推荐