[Tutor] Fwd: QT Python: How to re-use the return value of fileDialog.openFileName() ?
eryksun
eryksun at gmail.com
Mon May 27 16:13:46 CEST 2013
On Mon, May 27, 2013 at 9:45 AM, Matthew Ngaha <chigga101 at gmail.com> wrote:
> On Mon, May 27, 2013 at 2:14 PM, SM <sunithanc at gmail.com> wrote:
>
>>But then I also had to use self.fileDialog from within the function. Not
>> sure how I could avoid using fileDialog.
>>
>
> No problem. to do it without the instance variable, you access its
> method directly. so replace:
>
> path = self.fileDialog.getOpenFileName()
>
> with
>
> path = QFileDialog.getOpenFileName(self)
>
> which is basically the same thing except you're going to the method
> directly instead of creating a class instance. The self argument may
> or may not be needed, its been a while since ive used Qt.
getOpenFileName is a static method. The first parameter is the
[optional] parent widget. The documentation says the dialog should be
centered over the parent, but it probably won't be if you let it use
the default native dialog. This can be disabled with the option
QFileDialog.DontUseNativeDialog. For example:
path = QtGui.QFileDialog.getOpenFileName(
parent=self,
caption='File Dialog',
directory='path/to/open',
filter='type1 (*.ext1);;type2 (*.ext2)',
selectedFilter='type2 (*.ext2)',
options=QFileDialog.DontUseNativeDialog,
)
http://pyqt.sourceforge.net/Docs/PyQt4/qfiledialog.html#getOpenFileName
http://pyqt.sourceforge.net/Docs/PyQt4/qfiledialog.html#Option-enum
More information about the Tutor
mailing list