Я хочу сделать свое первое приложение BB10. Мои вопросы есть, должны ли все объекты проходить от QObject, а также пользовательские классы, которые используются только контроллером, а не внутри файла QML?C++ BlackBerry10: Должны ли все пользовательские классы расширяться из QObject?
3
A
ответ
1
Конструктор класса QObject принимает указатель на родительский объект QObject. Когда этот родительский QObject имеет свой деструктор, его дети также будут уничтожены. Тот факт, что Qt сохраняет это дерево объектов для вас, упрощает управление памятью интерфейса пользователя. Когда окно закрывается, все виджеты в этом дереве автоматически очищаются. Это была огромная помощь для меня, когда я начал работать с Qt.
Как правило, я наследую QObject (или вывод QObject) для любого компонента пользовательского интерфейса или компонент, который будет использоваться непосредственно из пользовательского интерфейса в QML.