我想制作我的第一个BB10应用程序。我的问题是,如果所有对象都是从QObject扩展的,那么也是仅由控制器使用而不是在QML文件中使用的自定义类?
答案 0 :(得分:1)
QObject类构造函数获取指向父QObject的指针。当该父QObject调用其析构函数时,其子代也将被销毁。 Qt为您保留此对象树的事实使得UI的内存管理变得更加容易。当窗口关闭时,该树中的所有小部件都会自动清理。当我第一次开始使用Qt时,这对我来说是一个巨大的帮助。
作为一般经验法则,我从任何UI组件继承QObject(或QObject的派生),或者直接从QML中的UI使用的组件。