Можете использовать qFindChild вместо findChild.
Можете через QObject::children сами бегать по иерархии объектов и искать нужные. Но какую-то вершину иерархие вам всё равно прийдётся знать. Если речь идёт о виджетах, то вершинами могут служить QApplication::topLevelWidgets().