<div class="gmail_quote">On Tue, Jun 5, 2012 at 9:57 AM, Matthias BUSSONNIER <span dir="ltr">&lt;<a href="mailto:bussonniermatthias@gmail.com" target="_blank">bussonniermatthias@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word">Hi, <div><br><div><div>Le 4 juin 2012 à 23:24, Dave a écrit :</div><div class="im"><br><blockquote type="cite"><p></p><p><font>When I close the window of the running demo application, I see this error:</font></p>

<pre><code>An exception has occurred, use %tb to see the full traceback.
SystemExit: 0
</code></pre></blockquote><div><br></div></div>Just don&#39;t use sys.exit(0) as you are not exiting python, but still running IPython.</div><div>Add it if you wish to run your app from a (real) command line and have a return status.</div>

<div><br></div><div><div class="im"><blockquote type="cite"><p><font>If I try to execute my code again, I get this:</font></p>

<pre><code>RuntimeError: A QApplication instance already exists.
</code></pre></blockquote></div><div>This is a PySide Bug that they &quot;won&#39;t fix&quot; as they don&#39;t consider it a bug. </div><div>(see <a href="https://github.com/ipython/ipython/issues/1124" target="_blank">https://github.com/ipython/ipython/issues/1124</a>)</div>

<div>QApplication can only have one instance and quitting an app is apparently not considered a resin sufficient enough do delete the object...</div><div><br></div>You can use this code from above issues :</div><div><br>
</div>
<div>...</div><div><span style="color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:19px;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(251,251,251);display:inline!important;float:none">app=QtGui.QApplication.instance()        # checks if QApplication already exists
if not app:        # create QApplication if it doesnt exist
        app = QtGui.QApplication(sys.argv)</span></div><div><span style="color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:19px;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:pre-wrap;word-spacing:0px;background-color:rgb(251,251,251);display:inline!important;float:none">….
</span><br></div><div>to reuse the application instance, it might have a few side effect, (not sure) but you shouldn&#39;t be confronted to it if you are starting with qt. </div></div></div></blockquote><div><br>Matthias, thank you. That gave me a sufficient work around. Now I can work more efficiently while I keep learning.<br>

</div></div><br>