[prev in list] [next in list] [prev in thread] [next in thread]
List: pykde
Subject: Re: [PyQt] PyQt4.Gui.QFileDialog
From: Vincent Vande Vyvre <vincent.vandevyvre () swing ! be>
Date: 2011-10-31 9:19:22
Message-ID: 4EAE681A.9000002 () swing ! be
[Download RAW message or body]
[Attachment #2 (text/html)]
<!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>
_______________________________________________
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