def get_save_filename(self, parent, filter_, default_name=None): dialog = QFileDialog(parent, directory=self._get_default_directory(), filter=filter_) if default_name: dialog.selectFile(default_name) dialog.setModal(True) dialog.setAcceptMode(QFileDialog.AcceptSave) if dialog.exec_() != QFileDialog.Accepted or not dialog.selectedFiles(): return None return dialog.selectedFiles()[0]
def getFile(self): dialg = QFileDialog() dialg.setFileMode(QFileDialog.AnyFile) dialg.setNameFilter("CSV Files (*.csv)") if dialg.exec_(): fileName = dialg.selectedFiles() f = open(fileName[0], 'r') ml = machineLearning(f) with open(fileName[0], 'r') as f: data = f.read() self.textEditor.setPlainText(data) self.table.setRowCount(len(ml)) self.table.setColumnCount(1) x = -1 while x <= len(ml) - 2: x += 1 self.table.setItem(x, 0, QTableWidgetItem(ml[x])) header = self.table.horizontalHeader() header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch) f.close() else: pass
def buttonOpenClicked(self): fileDialog = QFileDialog( self, "打开历史数据文件", QApplication.applicationDirPath() + "/../data", "Database File (*.db *.mdb)" ) if fileDialog.exec_() == QDialog.Rejected: return # clear curve self.curveHistory.clear() # filePaths = fileDialog.selectedFiles() if filePaths.isEmpty(): return filePath = filePaths.first() if filePath.isEmpty(): return # open database if not DatabaseMgr().open(filePath): return # startTime = QDateTime.fromMSecsSinceEpoch(DatabaseMgr().startTime()) endTime = QDateTime.fromMSecsSinceEpoch(DatabaseMgr().endTime()) self.dateTimeEditStart.setDateTimeRange(startTime, endTime) self.dateTimeEditEnd.setDateTimeRange(startTime, endTime) self.dateTimeEditEnd.setDateTime(endTime) self.dateTimeEditStart.setDateTime(startTime) # title of curve self.curveHistory.setTitle("历史数据回放" + "(" + QFileInfo(filePath).fileName() + ")")
def get_open_filename(self, parent, filter_, file_mode=None): dialog = QFileDialog(parent, directory=self._get_default_directory(), filter=filter_) if file_mode: dialog.setFileMode(file_mode) if dialog.exec_(): return dialog.selectedFiles()[0] else: return None
def _open_file(self, filter): caption = 'open File' filters = 'File (%s)' % (filter) dlg = QFileDialog(self, caption, self.lastOpenDirPath, filters) dlg.setDefaultSuffix(filter) dlg.setFileMode(QFileDialog.AnyFile) dlg.setOption(QFileDialog.DontUseNativeDialog, False) if dlg.exec_(): return dlg.selectedFiles()[0] return ''
def handleAddSrcFiles(self): fileDlg = QFileDialog(self, 'Select Files', self.config[PATHS]['download_path'], self.filetypes) fileDlg.setFileMode(QFileDialog.ExistingFiles) if fileDlg.exec_(): for filename in fileDlg.selectedFiles(): if filename not in self.filenames: self.filenames.append(filename) self.srcFilesList.addItem(filename)
def handleSelectSrcFiles(self): fileDlg = QFileDialog(self, 'Select Files', self.config[PATHS]['download_path'], self.filetypes) fileDlg.setFileMode(QFileDialog.ExistingFiles) if fileDlg.exec_(): self.filenames = fileDlg.selectedFiles() self.srcFilesList.clear() self.srcFilesList.addItems(self.filenames)
def openFileDlg(self): """Open file picker for ppscannos.py file""" d = self.lineEditPPScannos.text() if d: d = os.path.dirname(d) dlg = QFileDialog(self, "Select PPScannos File...", None, "Python Files (*.py);;All Files (*)") dlg.setFileMode(QFileDialog.ExistingFile) if dlg.exec(): flist = dlg.selectedFiles() # returns a list if len(flist): self.lineEditPPScannos.setText(flist[0])
def get_filename_for_save(self): # pragma: no cover filedialog = QFileDialog(self) filedialog.setOption(QFileDialog.DontUseNativeDialog) filedialog.setAcceptMode(QFileDialog.AcceptSave) filedialog.setDirectory( self._parent.cfg.get("TextEditor/LastPath", ".", system=True)) if filedialog.exec_(): self._file_path = filedialog.selectedFiles()[0] self._parent.cfg["SYSTEM", "TextEditor/LastPath"] = (os.path.dirname( self._file_path)) return True return False
def openFile(self): dialog = QFileDialog() dialog.setFileMode(QFileDialog.AnyFile) dialog.setFilter(QDir.Files) tab = self.tabWidget.widget(self.tabWidget.currentIndex()) items = tab.children() if dialog.exec_(): file_name = dialog.selectedFiles() if file_name[0].endswith('.py'): with open(file_name[0], 'r+') as f: data = f.read() items[3].setPlainText(data) f.close elif file_name[0].endswith('.txt'): with open(file_name[0], 'r+') as f: data = f.read() items[3].setPlainText(data) f.close else: pass
def _insert_image(self): filedialog = QFileDialog(self) filedialog.setOption(QFileDialog.DontUseNativeDialog) filedialog.setDefaultSuffix("*.jpg") filedialog.setDirectory(self._cfg.get( "TextEditor/LastPath", ".", system=True)) type_files = ( self.tr("JPEG (*.jpg)"), self.tr("GIF (*.gif)"), self.tr("PNG (*.png)"), self.tr("BMP (*.bmp)"), self.tr("All files (*)"), ) filedialog.setNameFilters(type_files) if filedialog.exec_(): path = filedialog.selectedFiles()[0] fmt = path.split(".")[-1] image = QImageReader(path).read() self._doc.ins_image(image, fmt, image.width(), image.height()) self._cfg["SYSTEM", "TextEditor/LastPath"] = ( os.path.dirname(path))
def open_file_dialog(self): # in case a file is open already, close it properly first if self.machine: ret = self.close_file() if not ret: # user canceled closing of current file; can't open new one return # open dialog for selecting a gcode file to be loaded dialog = QFileDialog(self) dialog.setFileMode(QFileDialog.ExistingFile) filters = ["G-code (*.gcode)", "Any files (*)"] dialog.setNameFilters(filters) dialog.selectNameFilter(filters[0]) dialog.setViewMode(QFileDialog.Detail) filename = None if dialog.exec_(): filename = dialog.selectedFiles() if filename: self.run_in_background(self.load_data, after=self.show_layer, args=filename)
def file_dialog(self, load_save_type=QFileDialog.AcceptSave): """Opens an file save dialog and returns the selected filename.""" file_save_dialog = QFileDialog(self) file_save_dialog.setFileMode(QFileDialog.AnyFile) file_save_dialog.setAcceptMode(load_save_type) file_save_dialog.setNameFilters( ["MPDJ files (*.{})".format(FILE_SUFFIX)]) file_save_dialog.selectNameFilter( "MPDJ files (*.{})".format(FILE_SUFFIX)) file_save_dialog.setDefaultSuffix((FILE_SUFFIX)) exec_value = file_save_dialog.exec() if exec_value == 0: return None file_names = file_save_dialog.selectedFiles() if len(file_names) != 1: message_box = QMessageBox() message_box.setText('Please select only one file!') message_box.setWindowTitle('Save error.') message_box.setStandardButtons(QMessageBox.Ok) message_box.setIcon(QMessageBox.Information) message_box.exec_() return None return file_names[0]