Finally, with this code by Sergio Jovani, the problem is solved.<br>&#39;&#39;&#39;<br>Try with this:<br>
<br>
wndMain = Pro2MainWindow(self) # &lt;--- set as parent QDialog<br>
wndMain.showMaximized()<br>
self.hide()<br>&#39;&#39;&#39;<br><br>Thanks!<br><br><div class="gmail_quote">2009/1/15 Sergio Jovani <span dir="ltr">&lt;<a href="mailto:lesergi@gmail.com">lesergi@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
If you want to call a QMainWindow from a QDialog you have to set a<br>
parent. exec_() gets attribute error because I thought it was a<br>
QDialog :P<br>
<br>
Try with this:<br>
<br>
wndMain = Pro2MainWindow(self) # &lt;--- set as parent QDialog<br>
wndMain.showMaximized()<br>
self.hide()<br>
<br>
2009/1/15 Sandro Dutra &lt;<a href="mailto:hexodin@gmail.com">hexodin@gmail.com</a>&gt;:<br>
<div><div></div><div class="Wj3C7c">&gt; Sorry for the delay... it&#39;s the time, it&#39;s the time...<br>
&gt;<br>
&gt; I used Eric4 and QtDesigner, so the Pro2MainWindow it&#39;s only the window<br>
&gt; without the widgets (I only want to test the call), here&#39;s the code:<br>
&gt;<br>
&gt; ---Pro2MainWindow Code---<br>
&gt; # -*- coding: utf-8 -*-<br>
&gt;<br>
&gt; &quot;&quot;&quot;<br>
&gt; Module implementing Pro2MainWindow.<br>
&gt; &quot;&quot;&quot;<br>
&gt;<br>
&gt; from PyQt4.QtGui import QMainWindow<br>
&gt; from PyQt4.QtCore import pyqtSignature<br>
&gt;<br>
&gt; from Ui_Pro2MainWindow import Ui_Pro2MainWindow<br>
&gt;<br>
&gt; class Pro2MainWindow(QMainWindow, Ui_Pro2MainWindow):<br>
&gt; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; Class documentation goes here.<br>
&gt; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; def __init__(self, parent = None):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Constructor<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; QMainWindow.__init__(self, parent)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; self.setupUi(self)<br>
&gt;<br>
&gt; The setupUi, only call the definitions of the ui generated by QtDesigner,<br>
&gt; and here&#39;s the complete code for the login screen:<br>
&gt; # -*- coding: utf-8 -*-<br>
&gt;<br>
&gt; &quot;&quot;&quot;<br>
&gt; Module implementing DialogPro2Login.<br>
&gt; &quot;&quot;&quot;<br>
&gt;<br>
&gt; from PyQt4.QtGui import QDialog, &nbsp;QMessageBox, &nbsp;QApplication<br>
&gt; from PyQt4.QtCore import pyqtSignature<br>
&gt;<br>
&gt; from Ui_Pro2Login import Ui_DialogPro2Login<br>
&gt; from Pro2MainWindow import Pro2MainWindow<br>
&gt; from db.database import Pro2db<br>
&gt;<br>
&gt; import MySQLdb, &nbsp;sys<br>
&gt;<br>
&gt; class DialogPro2Login(QDialog, Ui_DialogPro2Login):<br>
&gt; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; Class documentation goes here.<br>
&gt; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; def __init__(self, parent = None):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; Constructor<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &quot;&quot;&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; QDialog.__init__(self, parent)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; self.setupUi(self)<br>
&gt;<br>
&gt; &nbsp; &nbsp; @pyqtSignature(&quot;&quot;)<br>
&gt; &nbsp; &nbsp; def on_pushButton_enter_clicked(self):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; user = self.lineEdit_user.text()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; passw = self.lineEdit_passw.text()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; if user == &quot;&quot; or passw == &quot;&quot;:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QMessageBox.information(self, &nbsp;&quot;ERRO&quot;, &nbsp;u&quot;Por favor, entre com o<br>
&gt; usuário e senha.&quot;, &nbsp;&quot;OK&quot;)<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; else:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p2db = Pro2db(str(user), &nbsp;str(passw)) ### Here is where I<br>
&gt; want to call the mainwindow ####<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wndMain = Pro2MainWindow()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wndMain.exec_()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wndMain.showMaximized()<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self.hide()<br>
&gt; ##############################<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; except MySQLdb.Error, &nbsp;error_code:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if error_code[0] == 1045:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = u&quot;Acesso negado para o usuário: %s&quot; %user<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elif error_code[0] == 2003:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = u&quot;Não foi possível realizar a conexão.&quot;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = u&quot;Erro desconhecido.\nCódigo administrativo:<br>
&gt; %s - %s.&quot; %(error_code[0], &nbsp;error_code[1])<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QMessageBox.information(self, &quot;Falha no acesso&quot;, &nbsp;u&quot;O<br>
&gt; servidor informa:\n%s&quot; %message, &nbsp;&quot;OK&quot;)<br>
&gt;<br>
&gt; &nbsp; &nbsp; @pyqtSignature(&quot;&quot;)<br>
&gt; &nbsp; &nbsp; def on_pushButton_exit_clicked(<br>
&gt; self):<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; self.close()<br>
&gt;<br>
&gt; If you need more info tell me,<br>
&gt; Thanks for the attention to a so noob problem.<br>
&gt; Sandro Dutra - Brazil.<br>
</div></div><div><div></div><div class="Wj3C7c">&gt; _______________________________________________<br>
&gt; PyQt mailing list &nbsp; &nbsp;<a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
&gt; <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
&gt;<br>
</div></div></blockquote></div><br>