Mosync:Widget 可以子类化 TimerListener 类吗

发布于 2024-10-21 21:50:25 字数 639 浏览 5 评论 0原文

我知道 Moblet 对象可以子类化计时器侦听器类,但 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:

    }
};

I know a Moblet object can subclass a timerlistener class but can a Widget also subclass the TimerListener?

With my code below I am getting an error `addTimer' was not declared in this scope:

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:

    }
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱花落人离去 2024-10-28 21:50:25

TimerListener 是一个任何类都可以实现的接口(它具有纯虚函数 runTimerEvent)。

尝试访问 MyWidget 中的 addTimer 时会出现错误,因为它是 MAUtil::Environment 类的函数。您可以通过单例 MAUtil::Environment::getDefault() 访问它。

TimerListener is an interface (it has the pure virtual function runTimerEvent) which any class can implement.

You get an error when trying to access addTimer in MyWidget because it is a function of the MAUtil::Environment class. You can access it through the singleton MAUtil::Environment::getDefault().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文