<html>
First of all, hello everybody in the list. <br><br>
I'm working with python + pyqt + all this stuff for a couple of months,
and now, I have some important questions (for me) about the way I do my
programs.<br><br>
I use several windows which usually I design with qtdesigner and convert
to python code with the pyuic: &quot;<tt>pyuic -o codeqt.py
codeqt.ui</tt>&quot;. All works ok but due to the size of the project I'm
working now (more precisely the size it will have once I have finished ;
)) I trying to do thing with order and &quot;fine&quot;.<br><br>
I will use an example: I have 2 windows (QWidgets / QDialogs is another
thing that I don't know if I 'm using well). Anyway the name of the files
will be <tt>file1qt.py</tt> and <tt>file2qt.py</tt>. And the name of the
form, and then the name of the classes are <tt>widget1 </tt>and
<tt>widget2.<br><br>
</tt>I used to leave these files as it to be make modifications with the
qtdesigner and do not destroy my changes in the code (is it
correct??)<br><br>
In the mainprogram &quot;<tt>main.py</tt>&quot; I start like
this:<br><br>
<tt>import sys<br>
from qt import *<br>
from file1qt import *<br>
from file2qt import *<br><br>
...<br>
...<br>
def f1():<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>...<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>...<br>
...<br>
...<br>
...<br><br>
a = QApplication(sys.argv)<br><br>
w1=widget1()<br>
w2=widget2()<br><br>
w1.connect(w1.somewidget1, SIGNAL(&quot;clicked()&quot;),
somefunction)<br>
w1.connect(w1.anotherwidget1, SIGNAL(&quot;clicked()&quot;),
anotherfunction)<br><br>
w2.connect(w2.somewidget1, SIGNAL(&quot;clicked()&quot;),
somefunction2)<br>
w2.connect(w2.anotherwidget1, SIGNAL(&quot;clicked()&quot;),
anotherfunction2)<br><br>
w1.show()<br><br>
a.connect(a, SIGNAL('lastWindowClosed()'), exit_program)<br>
a.exec_loop()<br><br>
<br>
</tt>My questions:<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>is it
correct like that???<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>In fact it
works, but I don't know if it is correct to make the connections of the
widget2 in the main program.<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>I wish
make different files for each widget, and do the imports in it and also
do the connections in it. But if I do that I obtain an error: <br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><tt>QPaintDevice:
Must construct a QApplication before a QPaintDevice</tt>.<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>this
occurs because I do an <tt>w2=widget2()</tt>in a file in which I haven't
defined <tt>a = QApplication(sys.argv)(</tt>I suppose )<br><br>
I hope I have been clear in my explanations<br><br>
Thank you all very much in advance.<br>
</html>