Нет, вы не должны этого делать.Это определение QObject :: children ():
inline const QObjectList &children() const { return d_ptr->children; }
Это означает, что вы напрямую получаете ссылку на внутренний список объектов.И документация гласит:
Обратите внимание, что порядок списка изменяется, когда дочерние элементы QWidget поднимаются или опускаются.Поднятый виджет становится последним объектом в списке, а опущенный виджет становится первым объектом в списке.
Плохо было бы возиться с этим списком.