C++ BlackBerry10:所有自定义类是否应该从QObject扩展?

问题描述:

我想制作我的第一款BB10应用程序。我的问题是,如果所有对象都是从QObject扩展的,那么也只能由控制器使用并且不在QML文件中的自定义类?C++ BlackBerry10:所有自定义类是否应该从QObject扩展?

QObject类构造函数接受一个指向父QObject的指针。当父对象的QObject调用析构函数时,其子对象也将被销毁。 Qt为你保留这个对象树的事实使得UI的内存管理变得更容易。当窗口关闭时,该树中的所有小部件自动清理。当我第一次开始使用Qt时,这对我来说是一个巨大的帮助。

作为一般的经验法则,我从任何UI组件的QObject(或QObject的派生)继承,或从QML中的UI直接使用的组件。