我知道Moblet对象可以子类化timerlistener类,但是Widget也可以将TimerListener子类化吗?
使用下面的代码我收到错误`addTimer'未在此范围内声明:
class MyWidget : public QAButton, public TimerListener
// The class QAButton inherits from Label & PointerListener
{
MyWidget( MAUI::Widget *nParent, QAScreen *nDestinationScreen )
: Widget( 0, 0, 0, 0, nParent )
{
// Constructor:
}
void initAnimationTimer()
{
// Post:
addTimer( this, 20, 0 ); // Error here "`addTimer' was not declared in this scope"
}
void runTimerEvent()
{
// Post:
}
};
答案 0 :(得分:0)
TimerListener是一个接口(它具有纯虚函数runTimerEvent),任何类都可以实现。
尝试访问MyWidget中的addTimer时出错,因为它是MAUtil :: Environment类的函数。您可以通过单例MAUtil :: Environment :: getDefault()。
访问它