当前位置: 代码迷 >> QT开发 >> QT 重写QGraphview的paintEvent函数,函数中drawRect没效果,且函数无限循环
  详细解决方案

QT 重写QGraphview的paintEvent函数,函数中drawRect没效果,且函数无限循环

热度:71   发布时间:2016-04-25 03:36:31.0
QT 重写QGraphview的paintEvent函数,函数中drawRect没有效果,且函数无限循环


这是全部代码,程序一直在paintEvent中死循环,而且画不出矩形,求解

------解决方案--------------------
别使用它的paintEvent(),要绘制图形需要重写GGraphicsItem中的paint()纯虚函数。或者你也可以覆盖写QGraphicsView的drawBackground()或drawForeground()函数。
------解决方案--------------------
为何要弹一个messagebox。。肯定死循环啊。。
你刚点了ok。。没有显示的那部分又要绘制,会触发panitEvent。

------解决方案--------------------
为什么要在view中重写paintEvent..一般是在scene上加item,然后重写item的paint