相关源码如下:求教下为什么要这样作,有什么好处么?
class QTipLabel : public QLabel
{
Q_OBJECT
public:
QTipLabel(const QString &text, QWidget *w);
~QTipLabel();
static QTipLabel *instance;
}
QTipLabel *QTipLabel::instance = 0;
QTipLabel::QTipLabel(const QString &text, QWidget *w)
#ifndef QT_NO_STYLE_STYLESHEET
: QLabel(w, Qt::ToolTip | Qt::BypassGraphicsProxyWidget), styleSheetParent(0), widget(0)
#else
: QLabel(w, Qt::ToolTip | Qt::BypassGraphicsProxyWidget), widget(0)
#endif
{
delete instance;
instance = this;
}
QTipLabel::~QTipLabel()
{
instance = 0;
}