C++ BlackBerry10: Должны ли все пользовательские классы расширяться от QObject?

Я хочу сделать свое первое приложение BB10. Мои вопросы: должны ли все объекты расширяться от QObject, а также настраиваемые классы, которые используются только контроллером, а не внутри файла QML?


person DevCoder    schedule 15.03.2013    source источник


Ответы (1)


Конструктор класса QObject принимает указатель на родительский объект QObject. Когда у этого родительского QObject вызывается деструктор, его потомки также будут уничтожены. Тот факт, что Qt хранит это дерево объектов для вас, значительно упрощает управление памятью пользовательского интерфейса. Когда окно закрывается, все виджеты в этом дереве автоматически очищаются. Это очень помогло мне, когда я впервые начал работать с Qt.

Как правило, я наследую от QObject (или производного от QObject) для любого компонента пользовательского интерфейса или компонента, который будет использоваться непосредственно из пользовательского интерфейса в QML.

person Adam Linford    schedule 19.03.2013