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

时间:2013-03-15 15:50:37

标签: qt qml blackberry-10 qobject

我想制作我的第一个BB10应用程序。我的问题是,如果所有对象都是从QObject扩展的,那么也是仅由控制器使用而不是在QML文件中使用的自定义类?

1 个答案:

答案 0 :(得分:1)

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

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