首页| 论坛| 消息

标题:[提问]QGraphicsView继承类中重载paintevent碰到的问题,急!
作者:matadd
日期:2011-05-27 10:46
内容:

请教各位大虾,我继承QGraphicsView写了一个类,在该类中重载了paintevent函数,然后在paintevent函数中使用QPainter画图无效,debug信息为:
QPainter::begin: Paint device returned engine==0,type:1
QPainter::worldtransform: Painter not active
............
这个错误不是在paintevent函数以为使用QPainter出现的吗?
怎么我在paintevent中用还是出现了呢?
还是QGraphicsView不支持直接画图?
求教求教!谢谢!


#1 [kimtaikee 05-27 12:27]
QPainter painter(viewport()) ?
#2 [liuxu_lx7 09-19 20:52]
我遇到同样问题,用楼上的【QPainter painter(viewport()) 】方法解决了。在其他网站中查到,此原因源于:【当前的this为一个非激活状态的绘图设备,导致无法为QPainter提供绘图引擎】(来自:http://www.qtcn.org/bbs/simple/?t28552.html)
#3 [iso7498 05-16 16:08]
多谢
#4 回 liuxu_lx7 的帖子 [kettong 06-03 13:17]
liuxu_lx7:我遇到同样问题,用楼上的【QPainter painter(viewport()) 】方法解决了。在其他网站中查到,此原因源于:【当前的this为一个非激活状态的绘图设备,导致无法为QPainter提供绘图引擎】(来自:http://www.qtcn.org/bbs/simple/?t28552.html) (2011-09-19 20:52) 
谢谢 ,碰到问题。用此方法解决了

回复 发表
主题 版块