<br><br><div class="gmail_quote">2009/1/15 Sandro Dutra <span dir="ltr">&lt;<a href="mailto:hexodin@gmail.com">hexodin@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;">
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(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.<br>

<br><div class="gmail_quote">2009/1/14 Sergio Jovani <span dir="ltr">&lt;<a href="mailto:lesergi@gmail.com" target="_blank">lesergi@gmail.com</a>&gt;</span><div><div></div><div class="Wj3C7c"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

It would be good you post more code, at least, Pro2MainWindow class.<br>
<br>
2009/1/14 Sandro Dutra &lt;<a href="mailto:hexodin@gmail.com" target="_blank">hexodin@gmail.com</a>&gt;:<br>
<div><div></div><div>&gt; I get a AttibuteError in mainWnd.exec_()<br>
&gt;<br>
&gt; If necessary, I can upload the complete code.<br>
&gt;<br>
&gt; Thanks in advance.<br>
&gt;<br>
&gt; 2009/1/13 Sergio Jovani &lt;<a href="mailto:lesergi@gmail.com" target="_blank">lesergi@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; This is a little piece of code, but you can try with:<br>
&gt;&gt;<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mainWnd = Pro2MainWindow()<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mainWnd.exec_()<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mainWnd.showMaximized()<br>
&gt;&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;self.hide()<br>
&gt;&gt;<br>
&gt;&gt; 2009/1/13 Sandro Dutra &lt;<a href="mailto:hexodin@gmail.com" target="_blank">hexodin@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; I&#39;m writing a solution using Python, Qt and MySQL, I create the login<br>
&gt;&gt; &gt; screen<br>
&gt;&gt; &gt; and set all the errors...<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The problem is: When the user do the correct login in MySQL, I want the<br>
&gt;&gt; &gt; login screen to close, and the whole application show.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; The code when the button &quot;Enter&quot; is pressed:<br>
&gt;&gt; &gt; ---------------------------<br>
&gt;&gt; &gt; &nbsp; &nbsp; def on_pushButton_enter_clicked(self):<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; user = self.lineEdit_user.text()<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; passw = self.lineEdit_passw.text()<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; if user == &quot;&quot; or passw == &quot;&quot;:<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QMessageBox.information(self, &nbsp;&quot;ERRO&quot;, &nbsp;u&quot;Por favor, entre<br>
&gt;&gt; &gt; com o<br>
&gt;&gt; &gt; usuário e senha.&quot;, &nbsp;&quot;OK&quot;)<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; else:<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try: ############ If the login is made, the application is<br>
&gt;&gt; &gt; launch and the login screen is closed.<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; p2db = Pro2db(str(user), &nbsp;str(passw))<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mainWnd = Pro2MainWindow()<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mainWnd.showMaximized()<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self.close()<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;###########################################<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; except MySQLdb.Error, &nbsp;error_code:<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if error_code[0] == 1045:<br>
&gt;&gt; &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;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elif error_code[0] == 2003:<br>
&gt;&gt; &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;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else:<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; message = u&quot;Erro desconhecido.\nCódigo<br>
&gt;&gt; &gt; administrativo:<br>
&gt;&gt; &gt; %s - %s.&quot; %(error_code[0], &nbsp;error_code[1])<br>
&gt;&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; QMessageBox.information(self, &quot;Falha no acesso&quot;, &nbsp;u&quot;O<br>
&gt;&gt; &gt; servidor informa:\n%s&quot; %message, &nbsp;&quot;OK&quot;)<br>
&gt;&gt; &gt; ---------------------------<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Anyone can help?<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thanks in advance,<br>
&gt;&gt; &gt; Sandro Dutra,<br>
&gt;&gt; &gt; Brazil.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; PyQt mailing list &nbsp; &nbsp;<a href="mailto:PyQt@riverbankcomputing.com" target="_blank">PyQt@riverbankcomputing.com</a><br>
&gt;&gt; &gt; <a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div></div></div><br>
</blockquote></div><br>