当前位置: 代码迷 >> QT开发 >> paintEvent函数被疯狂的调用,该如何处理
  详细解决方案

paintEvent函数被疯狂的调用,该如何处理

热度:68   发布时间:2016-04-25 04:51:43.0
paintEvent函数被疯狂的调用
class Ticker: public QWidget
{
public:
Ticker(QWidget * = 0);
void setText(const QString &);
QSize sizeHint() const;

protected:
void paintEvent(QPaintEvent *);

private:
QString myText;
};

void Ticker::paintEvent(QPaintEvent *)//为什么运行的时候这个函数会被疯狂的调用....
{
QPainter painter(this);

painter.drawText(0, 10, myText);
}

------解决方案--------------------
探讨

引用:

你不会一直在update吧,这段代码应该是没问题的,看你其他代码有没有问题。不过如果你真找不到问题,你可以用一个bool型变量屏蔽下。

#include <QApplication>

#include <QtGui>

class Ticker: public QWidget
{
public:
Ticker(QWidget * = 0);
……