• 12135阅读
  • 4回复

[提问]QGraphicsView继承类中重载paintevent碰到的问题,急! [复制链接]

上一主题 下一主题
离线matadd
 
只看楼主 正序阅读 楼主  发表于: 2011-05-27
请教各位大虾,我继承QGraphicsView写了一个类,在该类中重载了paintevent函数,然后在paintevent函数中使用QPainter画图无效,debug信息为:
QPainter::begin: Paint device returned engine==0,type:1
QPainter::worldtransform: Painter not active
............
这个错误不是在paintevent函数以为使用QPainter出现的吗?
怎么我在paintevent中用还是出现了呢?
还是QGraphicsView不支持直接画图?
求教求教!谢谢!
离线kettong

只看该作者 4楼 发表于: 2016-06-03
回 liuxu_lx7 的帖子
liuxu_lx7:我遇到同样问题,用楼上的【QPainter painter(viewport()) 】方法解决了。在其他网站中查到,此原因源于:【当前的this为一个非激活状态的绘图设备,导致无法为QPainter提供绘图引擎】(来自:http://www.qtcn.org/bbs/simple/?t28552.html) (2011-09-19 20:52) 

谢谢 ,碰到问题  。用此方法解决了
离线iso7498

只看该作者 3楼 发表于: 2013-05-16
多谢
离线liuxu_lx7
只看该作者 2楼 发表于: 2011-09-19
我遇到同样问题,用楼上的【QPainter painter(viewport()) 】方法解决了。在其他网站中查到,此原因源于:【当前的this为一个非激活状态的绘图设备,导致无法为QPainter提供绘图引擎】(来自:http://www.qtcn.org/bbs/simple/?t28552.html)
离线kimtaikee

只看该作者 1楼 发表于: 2011-05-27
QPainter painter(viewport()) ?

快速回复
限100 字节
 
上一个 下一个