• 5749阅读
  • 3回复

[提问]QGraphicsView的paintEvent和QGraphicsItem里的paint [复制链接]

上一主题 下一主题
离线iso7498
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-17
— 本帖被 XChinux 从 Qt 作品展 移动到本区(2013-05-17) —
我用的是python语言,pyqt,但应该差不多吧,为什么在QGraphicsView里重写了函数paintevent后graphicsitem里的paint就不执行了呢,那位大大能回答我?!!
离线dbzhang800

只看该作者 1楼 发表于: 2013-05-17
因为QGraphicsView的paintEvent负责调用各个item的paint。但是你重写paintEvent时却没考虑它们
离线iso7498

只看该作者 2楼 发表于: 2013-05-17
回 1楼(dbzhang800) 的帖子
哦,您的意思是各个item的paint也是一种paint事件,然后每个item的paint也是由QGraphicsview调用的吧,意思我大体能理解,不知道理解的对不对。解决方法能具体讲讲吗?是不是我需要去掉item里的paint,然后直接把paint里面的东西写在QGraphicsview里的paintevent里呢?
我是想做一个这样的东西,就是用item画圆,然后用鼠标获取两个圆的中心点,连接这两点画一条线,就是这条线在paintevent里画的


离线weianjiang

只看该作者 3楼 发表于: 2013-07-22
继承QGraphicsItem的paintEvent(QPainter* ..........);然后在该函数里绘制自己的东西。
快速回复
限100 字节
 
上一个 下一个