Depois de muito esforço aqui encontrei a resposta do Youtube e no GitHub, vou postar aqui caso alguém precise e acabe achando esse tópico.
Eu estou usando o Qt Designer + pyuic4 para gerar o código da tela, o problema é que o pyuic4 n gera m metodo __init__ no código, então, dentro da classe do form é preciso criar manualmente, ficao assim:
class Ui_frInserir(QtGui.QDialog):
def __init__(self):
QtGui.QDialog.__init__(self)
self.setupUi(self)
No caso é um QDialog, mas poderia ser um QWidget sem problema. se você precisa passar informações pro formulário que vai ser aberto a duas maneiras, declarar o __init__ tendo parâmetros além do self e fazer as aplicações dentro do init, ou na chamada do form como eu fiz.
def AbreForm(self,sinal):
self.f = Ui_frInserir()
self.f.sinal = sinal
self.f.exec()
self.lblResp.setText(str(self.f.resposta))
A ultima linha está capturando uma variável que estava dentro da classe do form e jogando como texto numa label.
Dps que fiz dessa maneira um simples self.close() fechou o formulário que eu havia aberto.