Не знаю как это сделано в питоновских биндингах к Qt, но в оригинали (C++) ui файлы используются для генерации кода, который будет далее использован в проекте. Когда ты явно хочешь использовать ui в рантайме, то ты загружаешь его и располагаешь элементы на виджете, а потом руками ищешь child элементы по имени и коннектиш их сигналы и слоты с сигналами и слотами в своём приложении (либо используешь QMetaObject::connectSlotsByName()).