On Mon, May 27, 2013 at 9:45 AM, Matthew Ngaha <chigga...@gmail.com> wrote: > On Mon, May 27, 2013 at 2:14 PM, SM <sunith...@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 _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor