def open_file_browser(self): # noinspection PyArgumentList shapefile = QFileDialog.getOpenFileName( parent=self.parent, caption=tr('Select shapefile'), filter='Shapefile (*.shp)') self.le_shapefile.setText(shapefile)
def addTECFiles(self): filePath = QFileDialog.getOpenFileName( caption=toUnicode(MSG['msg02']), directory=self.dlg.projFolderEdit.text(), filter="*.dat") if filePath: fileWidget = TECfile(self.dlg.tecSelectListWidget, 0, toUnicode(filePath), self.iface) self.dlg.tecSelectListWidget.addItem(fileWidget) self.dlg.addAttributeToSettings() # Limit allowed TEC file to 1 TEC file only if self.dlg.tecSelectListWidget.count() >= 1: self.dlg.addTecBtn.setEnabled(False)
def open_file_dialog(self): """ Open a file dialog to select the data file to be loaded """ text = self.tr('Select the OQ-Engine output file to import') if self.output_type in OQ_CSV_TO_LAYER_TYPES: filters = self.tr('CSV files (*.csv)') else: raise NotImplementedError(self.output_type) default_dir = QSettings().value('irmt/load_as_layer_dir', QDir.homePath()) path = QFileDialog.getOpenFileName(self, text, default_dir, filters) if not path: return selected_dir = QFileInfo(path).dir().path() QSettings().setValue('irmt/load_as_layer_dir', selected_dir) self.path = path self.path_le.setText(self.path) return path
from qgis.PyQt import uic, QtCore, QtGui try: from qgis.PyQt.QtGui import QDockWidget, QFileDialog except: from qgis.PyQt.QtWidgets import QDockWidget, QFileDialog if False: filedlg = QFileDialog() filedlg.setNameFilters(["Text files (*.txt)", "Images (*.png *.jpg)"]) filedlg.selectNameFilter("Images (*.png *.jpg)") temp = filedlg.exec_() print(temp, filedlg.selectedFiles(), filedlg.selectedNameFilter()) if True: filedlg = QFileDialog() #tempname,extension = filedlg.getOpenFileName(None,'Choose the file',None, "Text files (*.txt) ;; Images (*.png *.jpg)", options = QFileDialog.DontUseNativeDialog) tempname = filedlg.getOpenFileName( None, 'Choose the file', None, "Text files (*.txt);; Images (*.png *.jpg)") print('tempname', tempname) print(filedlg.selectedNameFilter()) print(filedlg.selectedFilter())