[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    [PyQt]  PyQt4.Gui.QFileDialog
From:       Janwillem <jwevandijk () xs4all ! nl>
Date:       2011-10-31 7:07:00
Message-ID: 32748649.post () talk ! nabble ! com
[Download RAW message or body]


I want a small script with just a few filedialogs not a full blown gui
application . However when I try the code below the dialog does not
disappear after clicking the Open button on the dialog  but stays on top
until the script exits. What am I doing wrong??
Thanks, Janwillem

def open_files(default_dir=None):
    """Returns list of filenames optionally given a default dir"""
    from sys import argv
    from os import environ
    from PyQt4.QtGui import QApplication, QFileDialog,QWidget
    if default_dir == None:
        default_dir = environ['HOME']
    app = QApplication(argv)
    fdialog = QFileDialog
    filenames = fdialog.getOpenFileNames(directory=default_dir)
    app.exit()
    return list(filenames)

if __name__ == '__main__':
    from PyQt4.QtCore import QT_VERSION_STR
    from platform import python_version
    print('Python %s' % (python_version()))
    print('PyQt4 %s' %QT_VERSION_STR)
    print('open dialog')
    lst = open_files()
    print('dialog finished')
    for fname in lst:
        print(fname)
    import time
    time.sleep(2)
    print 'finished'

-- 
View this message in context: http://old.nabble.com/PyQt4.Gui.QFileDialog-tp32748649p32748649.html
Sent from the PyQt mailing list archive at Nabble.com.

_______________________________________________
PyQt mailing list    PyQt@riverbankcomputing.com
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic