• 6347阅读
  • 3回复

[提问]QPainter覆盖问题 [复制链接]

上一主题 下一主题
离线wk5882846
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-26
在mainwindow里画图,结果画出来的图把toolbar..等widget也覆盖了,请问有什么办法可以让画的图不覆盖mainwidow上的widget么?
asd
离线shiziyang

只看该作者 1楼 发表于: 2012-04-26
建议在mainwindow上扔一个QWidget,然后在该widget上画。
离线wk5882846

只看该作者 2楼 发表于: 2012-04-26
回 1楼(shiziyang) 的帖子
这也是我想的第一个解决办法,但是在用win32 api画图的时候是用hDC来控制画在哪个设备上。
我用QGraphicsItem->paintEngine()->getDC();的画他就直接画到主窗口上了,但是画完后一直显示(应该是双缓存起作用了)。
我又用this->scene()->views.value(0)->getDC();结果就画在你说的CentalWidget里了,也就是QGraphicsView里。图片渐渐显示,显示完以后就消失了
asd
离线yieryi_

只看该作者 3楼 发表于: 2012-10-10
我想看一下怎样画到widget上
快速回复
限100 字节
 
上一个 下一个