<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    Le 31/10/11 10:07, Vincent Vande Vyvre a écrit :
    <blockquote cite="mid:4EAE6540.40300@swing.be" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <title></title>
      Le 31/10/11 09:32, Matteo Boscolo a écrit :
      <blockquote cite="mid:4EAE5D25.8060704@boscolini.eu" type="cite">Try

        this after instantiate the application: <br>
        app.setQuitOnLastWindowClosed(False) <br>
        <br>
        and this after closing the dialog: <br>
        app.closeAllWindows() <br>
        <br>
        I use this in some case in my com application .. hope it helps <br>
        <br>
        Regards, <br>
        Matteo <br>
        <br>
        <br>
        <br>
        Il 31/10/2011 09:08, Janwillem ha scritto: <br>
        <blockquote type="cite">Thanks, yes I see, that is under windows
          (XP on VirtualBox, python 2.7.1 and <br>
          pyqt4 4.7.2 in my case) but under linux (ubuntu 11.10, python
          2.7.2+ and <br>
          pyqt 4.7.3) it only closes after the sleep has finished (or in
          case of my <br>
          practical application, until the data processing finished) <br>
          So any tips from a ubuntu user??? <br>
          cheers, Janwillem <br>
          <br>
          <br>
          Matteo Boscolo wrote: <br>
          <blockquote type="cite">with this configuration <br>
            Python 2.6.6 <br>
            PyQt4 4.7.3 <br>
            open dialog <br>
            dialog finished <br>
            C:\Users\mboscolo\Documents\.bzr.log <br>
            finished <br>
            <br>
            it works perfectly .. after press the opendialog the form is
            closed and <br>
            start to print the rest of the debug <br>
            <br>
            regards, <br>
            Matteo <br>
            <br>
            Il 31/10/2011 08:07, Janwillem ha scritto: <br>
            <blockquote type="cite">I want a small script with just a
              few filedialogs not a full blown gui <br>
              application . However when I try the code below the dialog
              does not <br>
              disappear after clicking the Open button on the dialog 
              but stays on top <br>
              until the script exits. What am I doing wrong?? <br>
              Thanks, Janwillem <br>
              <br>
              def open_files(default_dir=None): <br>
                    """Returns list of filenames optionally given a
              default dir""" <br>
                    from sys import argv <br>
                    from os import environ <br>
                    from PyQt4.QtGui import QApplication,
              QFileDialog,QWidget <br>
                    if default_dir == None: <br>
                        default_dir = environ['HOME'] <br>
                    app = QApplication(argv) <br>
                    fdialog = QFileDialog <br>
                    filenames =
              fdialog.getOpenFileNames(directory=default_dir) <br>
                    app.exit() <br>
                    return list(filenames) <br>
              <br>
              if __name__ == '__main__': <br>
                    from PyQt4.QtCore import QT_VERSION_STR <br>
                    from platform import python_version <br>
                    print('Python %s' % (python_version())) <br>
                    print('PyQt4 %s' %QT_VERSION_STR) <br>
                    print('open dialog') <br>
                    lst = open_files() <br>
                    print('dialog finished') <br>
                    for fname in lst: <br>
                        print(fname) <br>
                    import time <br>
                    time.sleep(2) <br>
                    print 'finished' <br>
              <br>
            </blockquote>
            _______________________________________________ <br>
            PyQt mailing list    <a moz-do-not-send="true"
              class="moz-txt-link-abbreviated"
              href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a>
            <br>
            <a moz-do-not-send="true" class="moz-txt-link-freetext"
              href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a>
            <br>
            <br>
            <br>
          </blockquote>
        </blockquote>
        <br>
        _______________________________________________ <br>
        PyQt mailing list    <a moz-do-not-send="true"
          class="moz-txt-link-abbreviated"
          href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a>
        <br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a>
        <br>
        <br>
      </blockquote>
      No problem for me on Ubuntu 10.04<br>
      <br>
      vincent@tiemoko:~/Bureau$ python test.py <br>
      Python 2.6.5<br>
      PyQt4 4.6.2<br>
      open dialog<br>
      dialog finished<br>
      /home/vincent/Documents/gabarit_cd.svg<br>
      finished<br>
      vincent@tiemoko:~/Bureau$<br>
      <br>
      <div class="moz-signature">-- <br>
        Vincent V.V.<br>
        <a moz-do-not-send="true" href="https://launchpad.net/oqapy">Oqapy</a>
        . <a moz-do-not-send="true"
          href="https://launchpad.net/qarte+7">Qarte+7</a> . <a
          moz-do-not-send="true" href="https://launchpad.net/paqager">PaQager</a></div>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
PyQt mailing list    <a class="moz-txt-link-abbreviated" href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a>
<a class="moz-txt-link-freetext" href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a></pre>
    </blockquote>
    Works as expected too on 11.10<br>
    <br>
    vincent@bacoudian:~/Bureau$ python test.py <br>
    Python 2.7.2+<br>
    PyQt4 4.7.3<br>
    open dialog<br>
    dialog finished<br>
    /home/vincent/examples.desktop<br>
    finished<br>
    vincent@bacoudian:~/Bureau$<br>
    <br>
    <div class="moz-signature">-- <br>
      Vincent V.V.<br>
      <a href="https://launchpad.net/oqapy">Oqapy</a> . <a
        href="https://launchpad.net/qarte+7">Qarte+7</a> . <a
        href="https://launchpad.net/paqager">PaQager</a></div>
  </body>
</html>