From 7d3d3464e45352305ab1d4e81d4d2b409a65df79 Mon Sep 17 00:00:00 2001 From: mattminder <myfiles@Mattus-MacBook-Pro.local> Date: Fri, 15 May 2020 20:14:42 +0200 Subject: [PATCH] Select folder and file at the same time --- disk/DialogFileBrowser.py | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/disk/DialogFileBrowser.py b/disk/DialogFileBrowser.py index e645820..bf1ad3b 100644 --- a/disk/DialogFileBrowser.py +++ b/disk/DialogFileBrowser.py @@ -24,11 +24,11 @@ class FileBrowser(QDialog): self.button_opennd2.setToolTip("Browse for an image file") self.button_opennd2.setMaximumWidth(150) - self.button_openfolder = QPushButton('Open image folder') - self.button_openfolder.setEnabled(True) - self.button_openfolder.clicked.connect(self.getfolder) - self.button_openfolder.setToolTip("Browse for folder with images") - self.button_openfolder.setMaximumWidth(150) +# self.button_openfolder = QPushButton('Open image folder') +# self.button_openfolder.setEnabled(True) +# self.button_openfolder.clicked.connect(self.getfolder) +# self.button_openfolder.setToolTip("Browse for folder with images") +# self.button_openfolder.setMaximumWidth(150) self.button_openhdf = QPushButton('Open mask file') self.button_openhdf.setEnabled(True) @@ -66,7 +66,7 @@ class FileBrowser(QDialog): self.labelfolder.setText('No folder selected') flo.addRow(self.labelnd2, self.button_opennd2) - flo.addRow(self.labelfolder, self.button_openfolder) +# flo.addRow(self.labelfolder, self.button_openfolder) flo.addRow(self.labelhdf, self.button_openhdf) # flo.addWidget(self.button_openhdf) flo.addRow('If no hdf file already exists, give a name to create a new file', self.newhdfentry) @@ -79,9 +79,17 @@ class FileBrowser(QDialog): def getnd2path(self): - self.nd2name,_ = QFileDialog.getOpenFileName(self, 'Open image file','', 'Image files (*.nd2 *.tif *.tiff)') +# self.nd2name,_ = QFileDialog.getOpenFileName(self, 'Open image file','', 'Image files (*.nd2 *.tif *.tiff)') # print(self.nd2name) # print(self.nd2name) + + dlg = QFileDialog(self, 'Open image file or folder') + dlg.setProxyModel(None) + if dlg.exec(): + self.nd2name = dlg.selectedFiles()[0] + else: + return + if self.nd2name != '': self.labelnd2.setText(self.nd2name) @@ -91,7 +99,7 @@ class FileBrowser(QDialog): self.labelhdf.setText(self.hdfname) self.newhdfentry.setText("") - def getfolder(self): - self.nd2name = QFileDialog.getExistingDirectory(self, ("Select Image Folder")) - if self.nd2name != '': - self.labelnd2.setText(self.nd2name) +# def getfolder(self): +# self.nd2name = QFileDialog.getExistingDirectory(self, ("Select Image Folder")) +# if self.nd2name != '': +# self.labelnd2.setText(self.nd2name) -- GitLab