def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        ui = loadUi('form.ui', self)
        print ui.objectName
        print
        children = ui.children()
        for child in children:
            print child, child.objectName

            #child.setParent(self)
            if isinstance(child, QWidget):
                print '    ', child.parentWidget()
                child.setParent(self)
            else:
                print '    ', type(child)
# QFormBuilder example

from Qt.Gui import QApplication, loadUi

app = QApplication('QFormBuilderExample')
form = loadUi('form.ui', None)
form.show()

listview = form.findChild('nameList')
button = form.findChild('okPushButton')
edit = form.findChild('nameEdit')

print form, dir(form)
print button, dir(button)
print edit, dir(edit)

#for widget in form.children():
#    print 'name:', widget.objectName
#    print 'obj:', widget
    #print 'parent:', widget.parent()
    

app.run()