def button_include_dir_handler(self): initial_dir = os.path.dirname(str(self.include_dir.text())) dirDialog = QFileDialog() dirDialog.setFileMode(QFileDialog.Directory) new_dir = dirDialog.getExistingDirectory(self, "Select directory", initial_dir) if (len(new_dir) > 0): self.include_dir.setText(new_dir)
def edit_kobo_directory(self): tmpkobodirectory = QFileDialog.getExistingDirectory( self, "Select Kobo directory", self.kobodirectory or "/home", QFileDialog.Option.ShowDirsOnly) if tmpkobodirectory != u"" and tmpkobodirectory is not None: self.kobodirectory = tmpkobodirectory
def change_dir(self): dlg = str(QFileDialog.getExistingDirectory(self, "Select Directory")) if dlg != "": self.settings.edit('save_dir', dlg) self.txt_default_dir.setText(dlg) SETTINGS.settings_list['save_dir'] = dlg
def handleSelectDestDirectory(self): directory = QFileDialog.getExistingDirectory( self, 'Select Destination Directory', self.config[PATHS]['save_path'], QFileDialog.ShowDirsOnly) if not directory == '': self.config[PATHS]['save_path'] = directory self.destDirBox.setText(directory)
def handleSelectSrcDirectory(self): directory = QFileDialog.getExistingDirectory( self, 'Select Source Directory', self.config[PATHS]['download_path'], QFileDialog.ShowDirsOnly) if not directory == '': self.config[PATHS]['download_path'] = directory self.srcDirBox.setText(directory)
def _open_dir(self): dir_path = QFileDialog.getExistingDirectory(self, 'Open Directory', self.lastOpenDirPath, QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) self.lastOpenDirPath = dir_path return dir_path
def _on_take_screenshot(self): if state.get('playing'): state.set('playing', False) directory = str( QFileDialog.getExistingDirectory(self, "Select Directory")) if directory is not None and directory != '': popup(dialog=ScreenshotProgressDialog, dialog_args=(directory, ))
def load_images_from_directory(self): '''Charge les images '*.png' contenue dans le répertoire des images choisi avec un sélecteur graphique.''' # Choix du répertoire avec un sélecteur de fichier : dname = QFileDialog.getExistingDirectory(None, 'Choisir un dossier images', self.mw.image_dir) if dname != '': # un répertoire valide a été choisi : self.video_path = None self.images_dir = dname + "/" try: # Lecture du fichier ascii des méta-données with open(self.images_dir + "metaData.txt", "r") as F: data = F.read() exec('self.dico_video = ' + data) except: rep = QMessageBox.critical( None, # widget parent de QMessageBox 'Erreur', # bandeau de la fenêtre 'Pas de fichier de méta-données dans le répertoire'+\ ' <{}>'.format(os.path.basename(dname)), QMessageBox.Ok) return print("méta données :", self.dico_video) self.parse_meta_data() self.setTextInfoVideoGrid() # Mettre à jour l'application avec les nouvelles images chargées : self.update_images()
def _on_save(self): directory = str( QFileDialog.getExistingDirectory(self, "Select Directory")) if directory is not None and directory != '': state.cast( 'camera', 'request_save_image', state.get('current_slider_value') + state.get('offset_frame'), directory)
def set_path_action_handler(self): file_dialog = QFileDialog() path = file_dialog.getExistingDirectory( self, "Select directory", "/home/", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) self.logger.info("Path set to %s", path) self.set_path(path) self.app.save_setting("path", path)
def selectDestination(self, dest=None): if dest == None: self.destinationPath = QFileDialog.getExistingDirectory( self, 'Choose the destination to copy to', '') else: self.destinationPath = dest self.destination.setText("Destination: " + self.destinationPath) self.textOutput.append("Destination: " + self.destinationPath)
def setup_vtt_dir(self): self.vtt_dir = str( QFileDialog.getExistingDirectory(self, "Select Directory", expanduser("~"), QFileDialog.ShowDirsOnly)) if self.vtt_dir == "": return self.update_language_combobox()
def Download(self, id): try: path = QFileDialog.getExistingDirectory(self,"Choose dir") path = str(path) + '/' + requests.post(DOMEN + '/api/file/' + str(id) + '/').json()['data']['file'] url = DOMEN+"/api/file/download/"+str(id)+"/" print(path) filename = wget.download(url, path) print(filename) except: pass
def video2images_set_export_folder(self): """ Set export folder for the video frames. :return: Nothing """ file_dialog = QFileDialog() f_path = file_dialog.getExistingDirectory(parent=None, caption="Open Directory", directory=QDir.homePath(), options=self.DIALOG_FLAG | QFileDialog.ShowDirsOnly) # print(f_path) if f_path: self.ui_video2images.line_edit_export_images_at.setText(f_path) self.ui_video2images.button_compute.setEnabled(self.UP)
def add_dir(self): import_dir = mw.pm.profile.get("importDirectory", "") pic_dir = QFileDialog.getExistingDirectory(self, "Add Directory", import_dir, QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) if not pic_dir: return if pic_dir in self.added_dir_list: show_text("The directory already exists.") return self.added_dir_list.append(pic_dir) config = mw.addonManager.getConfig(__name__) config["directory_list_for_pics_to_relate"] = self.added_dir_list mw.addonManager.writeConfig(__name__, config) item = QListWidgetItem(pic_dir) self.dir_list_widget.addItem(item)
def getExistingDirectory(self, name, parent=None, caption='', dir_='', options=QFileDialog.ShowDirsOnly): ''' @param: name QString @param: parent QWidget @param: caption QString @param: dir_ QString @param: options QFileDialog.Options @return: QString ''' settings = Settings() settings.beginGroup('FileDialogPaths') lastDir = settings.value(name, dir_) path = QFileDialog.getExistingDirectory(parent, caption, lastDir, options) if path: settings.setValue(name, QFileInfo(path).absolutePath()) settings.endGroup() return path
def selectPath(self, widget): spath = QFileDialog.getExistingDirectory() if spath: widget.setText(spath)
def __init__(self, title=_('Choose Files'), filters=[], add_all_files_filter=True, parent=None, modal=True, name='', mode=QFileDialog.ExistingFiles, default_dir=u'~', no_save_dir=False, combine_file_and_saved_dir=False ): QObject.__init__(self) ftext = '' if filters: for filter in filters: text, extensions = filter extensions = ['*'+(i if i.startswith('.') else '.'+i) for i in extensions] ftext += '%s (%s);;'%(text, ' '.join(extensions)) if add_all_files_filter or not ftext: ftext += 'All files (*)' if ftext.endswith(';;'): ftext = ftext[:-2] self.dialog_name = name if name else 'dialog_' + title self.selected_files = None self.fd = None if combine_file_and_saved_dir: bn = os.path.basename(default_dir) prev = dynamic.get(self.dialog_name, expanduser(u'~')) if os.path.exists(prev): if os.path.isfile(prev): prev = os.path.dirname(prev) else: prev = expanduser(u'~') initial_dir = os.path.join(prev, bn) elif no_save_dir: initial_dir = expanduser(default_dir) else: initial_dir = dynamic.get(self.dialog_name, expanduser(default_dir)) if not isinstance(initial_dir, basestring): initial_dir = expanduser(default_dir) if not initial_dir or (not os.path.exists(initial_dir) and not ( mode == QFileDialog.AnyFile and (no_save_dir or combine_file_and_saved_dir))): initial_dir = select_initial_dir(initial_dir) self.selected_files = [] use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ with sanitize_env_vars(): opts = QFileDialog.Option() if not use_native_dialog: opts |= QFileDialog.DontUseNativeDialog if mode == QFileDialog.AnyFile: f = QFileDialog.getSaveFileName(parent, title, initial_dir, ftext, "", opts) if f and f[0]: self.selected_files.append(f[0]) elif mode == QFileDialog.ExistingFile: f = QFileDialog.getOpenFileName(parent, title, initial_dir, ftext, "", opts) if f and f[0] and os.path.exists(f[0]): self.selected_files.append(f[0]) elif mode == QFileDialog.ExistingFiles: fs = QFileDialog.getOpenFileNames(parent, title, initial_dir, ftext, "", opts) if fs and fs[0]: for f in fs[0]: f = unicode(f) if not f: continue if not os.path.exists(f): # QFileDialog for some reason quotes spaces # on linux if there is more than one space in a row f = unquote(f) if f and os.path.exists(f): self.selected_files.append(f) else: if mode == QFileDialog.Directory: opts |= QFileDialog.ShowDirsOnly f = unicode(QFileDialog.getExistingDirectory(parent, title, initial_dir, opts)) if os.path.exists(f): self.selected_files.append(f) if self.selected_files: self.selected_files = [unicode(q) for q in self.selected_files] saved_loc = self.selected_files[0] if os.path.isfile(saved_loc): saved_loc = os.path.dirname(saved_loc) if not no_save_dir: dynamic[self.dialog_name] = saved_loc self.accepted = bool(self.selected_files)
def change_dir(self): path = QFileDialog.getExistingDirectory() auto.set_path(path) self.set_dir_in_label(path)
def selectSavePath(self): fileName = QFileDialog.getExistingDirectory(self,"save path","c:") self.ui.savePathLineEdit.setText(fileName)
def choose_picpath(self): pic_dir = QFileDialog.getExistingDirectory(self, "Choose your pic dir", "/home/") self.ui.picpath.setText(pic_dir)
def SelectFolder(self): folder = QFileDialog.getExistingDirectory( self, "حدد مجلد", "", QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) self.lineEditSelected.setText(folder)
def onEmpireChanged (self): filename = QFileDialog.getExistingDirectory(self, caption='Empire ? ', directory=Config().instance.path_to_pic()) if filename != None: self.lineEditEmpire.setText(os.path.basename(filename))
def onGroupeChanged (self): filename = QFileDialog.getExistingDirectory(self, caption='', directory=self.path) if filename != None: self.lineEditGroupe.setText(os.path.basename(filename))
def _import_keys(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.Directory) dialog.setOption(QFileDialog.ShowDirsOnly) folder = dialog.getExistingDirectory(caption="Select Directory") self._km.import_keys(folder)
def _export_model(self): directory = str( QFileDialog.getExistingDirectory(self, "Select Directory")) if directory is not None and directory != '': popup(dialog=ExportProgressDialog, dialog_args=(directory, ))
def _import_keys(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.Directory) dialog.setOption(QFileDialog.ShowDirsOnly) folder = dialog.getExistingDirectory(caption="Select Directory") self._km.import_keys(folder)
def __init__( self, title=_('Choose Files'), filters=[], add_all_files_filter=True, parent=None, modal=True, name='', mode=QFileDialog.ExistingFiles, default_dir=u'~', no_save_dir=False, combine_file_and_saved_dir=False ): from calibre.gui2 import dynamic, sanitize_env_vars from calibre.gui2.ui import get_gui gui = get_gui() adapt_menubar = gui.bars_manager.adapt_menu_bar_for_dialog if gui is not None else Dummy() QObject.__init__(self) ftext = '' if filters: for filter in filters: text, extensions = filter extensions = ['*'+(i if i.startswith('.') else '.'+i) for i in extensions] ftext += '%s (%s);;'%(text, ' '.join(extensions)) if add_all_files_filter or not ftext: ftext += 'All files (*)' if ftext.endswith(';;'): ftext = ftext[:-2] self.dialog_name = dialog_name(name, title) self.selected_files = None self.fd = None if combine_file_and_saved_dir: bn = os.path.basename(default_dir) prev = dynamic.get(self.dialog_name, os.path.expanduser(u'~')) if os.path.exists(prev): if os.path.isfile(prev): prev = os.path.dirname(prev) else: prev = os.path.expanduser(u'~') initial_dir = os.path.join(prev, bn) elif no_save_dir: initial_dir = os.path.expanduser(default_dir) else: initial_dir = dynamic.get(self.dialog_name, os.path.expanduser(default_dir)) if not isinstance(initial_dir, string_or_bytes): initial_dir = os.path.expanduser(default_dir) if not initial_dir or (not os.path.exists(initial_dir) and not ( mode == QFileDialog.AnyFile and (no_save_dir or combine_file_and_saved_dir))): initial_dir = select_initial_dir(initial_dir) self.selected_files = [] use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ with sanitize_env_vars(): opts = QFileDialog.Option() if not use_native_dialog: opts |= QFileDialog.DontUseNativeDialog if mode == QFileDialog.AnyFile: with adapt_menubar: f = QFileDialog.getSaveFileName(parent, title, initial_dir, ftext, "", opts) if f and f[0]: self.selected_files.append(f[0]) elif mode == QFileDialog.ExistingFile: with adapt_menubar: f = QFileDialog.getOpenFileName(parent, title, initial_dir, ftext, "", opts) if f and f[0] and os.path.exists(f[0]): self.selected_files.append(f[0]) elif mode == QFileDialog.ExistingFiles: with adapt_menubar: fs = QFileDialog.getOpenFileNames(parent, title, initial_dir, ftext, "", opts) if fs and fs[0]: for f in fs[0]: f = unicode_type(f) if not f: continue if not os.path.exists(f): # QFileDialog for some reason quotes spaces # on linux if there is more than one space in a row f = unquote(f) if f and os.path.exists(f): self.selected_files.append(f) else: if mode == QFileDialog.Directory: opts |= QFileDialog.ShowDirsOnly with adapt_menubar: f = unicode_type(QFileDialog.getExistingDirectory(parent, title, initial_dir, opts)) if os.path.exists(f): self.selected_files.append(f) if self.selected_files: self.selected_files = [unicode_type(q) for q in self.selected_files] saved_loc = self.selected_files[0] if os.path.isfile(saved_loc): saved_loc = os.path.dirname(saved_loc) if not no_save_dir: dynamic[self.dialog_name] = saved_loc self.accepted = bool(self.selected_files)
def choose_outputpath(self): output_dir = QFileDialog.getExistingDirectory( self, "Choose your output dir", "/home/") self.ui.outputpath.setText(output_dir)