首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-04-28 
paintEvent函数被疯狂的调用class Ticker: public QWidget{public:Ticker(QWidget * 0)void setText(co

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);
……

热点排行