读书人

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

发布时间: 2012-04-28 11:49:53 作者: rapoo

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

读书人网 >QT开发

热点推荐