Sorry for the delay... it&#39;s the time, it&#39;s the time...<br><br>I used
Eric4 and QtDesigner, so the Pro2MainWindow it&#39;s only the window
without the widgets (I only want to test the call), here&#39;s the code:<br>
<br>---Pro2MainWindow Code---<br># -*- coding: utf-8 -*-<br><br>&quot;&quot;&quot;<br>Module implementing Pro2MainWindow.<br>&quot;&quot;&quot;<br><br>from PyQt4.QtGui import QMainWindow<br>from PyQt4.QtCore import pyqtSignature<br>

<br>from Ui_Pro2MainWindow import Ui_Pro2MainWindow<br><br>class Pro2MainWindow(QMainWindow, Ui_Pro2MainWindow):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; Class documentation goes here.<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; def __init__(self, parent = None):<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constructor<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QMainWindow.__init__(self, parent)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setupUi(self)<br><br>The setupUi, only call the definitions of the ui generated by QtDesigner, and here&#39;s the complete code for the login screen: <br>

# -*- coding: utf-8 -*-<br><br>&quot;&quot;&quot;<br>Module implementing DialogPro2Login.<br>&quot;&quot;&quot;<br><br>from PyQt4.QtGui import QDialog,&nbsp; QMessageBox,&nbsp; QApplication<br>from PyQt4.QtCore import pyqtSignature<br>

<br>from Ui_Pro2Login import Ui_DialogPro2Login<br>from Pro2MainWindow import Pro2MainWindow<br>from db.database import Pro2db<br><br>import MySQLdb,&nbsp; sys<br><br>class DialogPro2Login(QDialog, Ui_DialogPro2Login):<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>

&nbsp;&nbsp;&nbsp; Class documentation goes here.<br>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp; def __init__(self, parent = None):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Constructor<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QDialog.__init__(self, parent)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.setupUi(self)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; @pyqtSignature(&quot;&quot;)<div class="Ih2E3d"><br>&nbsp;&nbsp;&nbsp; def on_pushButton_enter_clicked(self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user = self.lineEdit_user.text()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passw = self.lineEdit_passw.text()<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if user == &quot;&quot; or passw == &quot;&quot;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QMessageBox.information(self,&nbsp; &quot;ERRO&quot;,&nbsp; u&quot;Por favor, entre com o usuário e senha.&quot;,&nbsp; &quot;OK&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try:<br></div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p2db = Pro2db(str(user),&nbsp; str(passw)) ### Here is where I want to call the mainwindow ####<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wndMain = Pro2MainWindow()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wndMain.exec_()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wndMain.showMaximized()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.hide()<div class="Ih2E3d"><br>##############################<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; except MySQLdb.Error,&nbsp; error_code:<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if error_code[0] == 1045:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = u&quot;Acesso negado para o usuário: %s&quot; %user<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif error_code[0] == 2003:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = u&quot;Não foi possível realizar a conexão.&quot;<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = u&quot;Erro desconhecido.\nCódigo administrativo: %s - %s.&quot; %(error_code[0],&nbsp; error_code[1])<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; QMessageBox.information(self, &quot;Falha no acesso&quot;,&nbsp; u&quot;O servidor informa:\n%s&quot; %message,&nbsp; &quot;OK&quot;)<br>

<br></div>&nbsp;&nbsp;&nbsp; @pyqtSignature(&quot;&quot;)<br>&nbsp;&nbsp;&nbsp; def on_pushButton_exit_clicked(<div id=":tu" class="ArwC7c ckChnd">self):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.close()<br><br>If you need more info tell me,<br>Thanks for the attention to a so noob problem.<br>
Sandro Dutra - Brazil.</div>