def selectImagePath(self): dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.DirectoryOnly) dialog.selectFile(self.ui.lineEdit_2.text()) dialog.setWindowTitle('Select Directory Where Images Are Stored') if dialog.exec_(): self.ui.lineEdit_2.setText(dialog.selectedFiles()[0])
def show_dialog(self): """Show the file browser dialog.""" dialog = QFileDialog(self) dialog.setNameFilter(self.file_filter) file_mode = [ QFileDialog.AnyFile, QFileDialog.ExistingFile, QFileDialog.Directory, ][self.file_mode] dialog.setFileMode(file_mode) dialog.setModal(True) if self.cache: dialog.setHistory(self.cache.stringList()) for value in self.cache.stringList(): if os.path.exists(value): if os.path.isfile(value): directory = os.path.dirname(value) dialog.selectFile(value) else: directory = value dialog.setDirectory(directory) break if dialog.exec_() == QDialog.Accepted: path = dialog.selectedFiles() if path: self._push(path[0])
def savePushed(self): """ Let the user select a TCX file to save to. Store the data. """ self.saveButton.setEnabled(False) tcx_dir_key = "file/tcx_dir" tcx_dir = self.settings.value(tcx_dir_key, ".") use_file_date = self.useFileDate.isChecked() if use_file_date: local_time = self.in_file_info.created().toPython() else: local_time = self.workoutTime.dateTime().toPython() utc_zone = tz.tzutc() local_zone = tz.tzlocal() local_time = local_time.replace(tzinfo=local_zone) start_time = local_time.astimezone(utc_zone) dialog = QFileDialog(self) dialog.selectFile(self.in_file_info.baseName() + ".tcx") dialog.setDirectory(tcx_dir) dialog.setFileMode(QFileDialog.AnyFile) dialog.setAcceptMode(QFileDialog.AcceptSave) filename = None if dialog.exec_(): filenames = dialog.selectedFiles() if len(filenames): filename = filenames[0] if not filename: # User cancel return power_adjust = self.powerAdjustment.value() self.mpower.set_power_adjust(power_adjust) self.mpower.set_interpolation(self.checkBoxInterpolate.isChecked()) mass = self.doubleSpinBoxRiderWeight.value( ) + self.doubleSpinBoxBikeWeight.value() if self.comboBoxUnits.currentText() == "lbs": mass *= self.lbs_to_kg self.mpower.set_physics(self.checkBoxPhysics.isChecked(), mass) thread_result = {'message': None, 'status': False} t = threading.Thread(target=self.saveThread, args=(filename, start_time, thread_result)) t.start() t.join() self.alert(thread_result['message']) info = QFileInfo(filename) tcx_dir = info.absoluteDir().path() self.settings.setValue(tcx_dir_key, tcx_dir)
def on_import(self): # TODO: if changes are present, ask if it's okay to override dialog = QFileDialog(self.tool) dialog.selectFile(config.config_path) dialog.setAcceptMode(QFileDialog.AcceptOpen) dialog.setFileMode(QFileDialog.ExistingFile) path = dialog.exec()
def selectProjectPath(self): dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.AnyFile) dialog.setOption(dialog.ShowDirsOnly, True) dialog.selectFile(self.ui.lineEdit_2.text()) dialog.setWindowTitle('Name A New Directory For Project') if dialog.exec_(): self.ui.lineEdit.setText(dialog.selectedFiles()[0])
def fakeExec(x, string, out): """Simulate the selection of some files and return True/False as if confirmed/canceled """ QFileDialog.selectFile(x, string) return out
class savingDialog(QDialog): """ File dialog with quality and compression sliders. We use a standard QFileDialog as a child widget and we forward its methods to the top level. """ def __init__(self, parent, text, lastDir): """ @param parent: @type parent: QObject @param text: @type text: str @param lastDir: @type lastDir:str """ # QDialog __init__ super().__init__() self.setWindowTitle(text) # File Dialog self.dlg = QFileDialog(caption=text, directory=lastDir) # sliders self.sliderComp = QbLUeSlider(Qt.Horizontal) self.sliderComp.setTickPosition(QSlider.TicksBelow) self.sliderComp.setRange(0, 9) self.sliderComp.setSingleStep(1) self.sliderComp.setValue(5) self.sliderQual = QbLUeSlider(Qt.Horizontal) self.sliderQual.setTickPosition(QSlider.TicksBelow) self.sliderQual.setRange(0, 100) self.sliderQual.setSingleStep(10) self.sliderQual.setValue(90) self.dlg.setVisible(True) l = QVBoxLayout() h = QHBoxLayout() l.addWidget(self.dlg) h.addWidget(QLabel("Quality")) h.addWidget(self.sliderQual) h.addWidget(QLabel("Compression")) h.addWidget(self.sliderComp) l.addLayout(h) self.setLayout(l) # file dialog close event handler def f(): self.close() self.dlg.finished.connect(f) def exec_(self): # QDialog exec_ super().exec_() # forward file dialog result return self.dlg.result() def selectFile(self, fileName): self.dlg.selectFile(fileName) def selectedFiles(self): return self.dlg.selectedFiles() def directory(self): return self.dlg.directory()