当前位置: 代码迷 >> QT开发 >> 有关update()调用的有关问题
  详细解决方案

有关update()调用的有关问题

热度:103   发布时间:2016-04-25 03:24:06.0
有关update()调用的问题
请问下我有一个程序,里面有个类继承QGraphicsItem,程序里对paint(QPainter *painter, const QStyleOptionGraphicsItem * option, QWidget*widget)进行重写,但是我不清楚这个paint是怎样调用的?我看到程序里面和调用相关的有个update(),但是update()不是调用paintEvent的吗?感觉好奇怪是如何调用的
------解决方案--------------------
引用:
QGraphicsItem 不是QWidget的派生类,也就没有 paintEvent()

QGraphicsItem 必须放置到 QGraphicsScene,该QGraphcsScene添加到QGraphicsView以后,你的这个QGraphcisItem才能显示出来。

你的paint() 函数,最终就是被 QGraphicsView的 paintEvent() 调用的。

题外:debug模式下加个断点,就很容易搞清楚这些调用关系了。

为啥我开debug调试的时候告诉我调试器未设置,应该怎么配置呢???
  相关解决方案