Pessoal, 
 
Estou com um problema no meu programa, ele abre diversas "telas" ao longo de sua execução porém não estou achando uma forma de mantê-las abertas.
 
Segue o código:
 
Tenho uma tela principal com um menu:
 
class Ui_MainWindow(object):     def setupUi(self, MainWindow):        xxxx  .........
 
 
Faço a construção dela da seguinte forma:
 
tlPr = QMainWindow()  
uiTP = Ui_MainWindow()  
uiTP.setupUi(tlPr)  
tlPr.show()  
sys.exit(app.exec_())
 
 
Quando clico em um botão do menu da tela principal chamo uma função para construir e mostrar a outra tela, o código fica da seguinte forma:
 
def abreTelaXX():     tlJunc = QWidget()  
    uiJun = Ui_telaJuncaoIni()  
    uiJun.setupUi(tlJunc)  
    tlJunc.show()
 
 
Porém acontece o seguinte: A tela aparece e logo fecha voltando a aparecer a tela principal.
Se eu dou um repaint na sequência acontece a mesma coisa a tela aparece e logo fecha.
Pode ser que seja básico mas estou travado nisso.
 
Poderiam me auxiliar?
 
Agradeço desde já.