def on_selectButton_clicked(self): self.fileList.clearContents() self.files = QFileDialog.getOpenFileNames(self, u'选择文件')[0] self.fileNames = map(lambda x: os.path.split(x)[1], self.files) self.fileList.setRowCount(len(self.fileNames)) for idx, fileName in enumerate(self.fileNames): self.fileList.setItem(idx, 0, QTableWidgetItem(fileName))
def openWindowAs(self, stype): filePaths, filt = QFileDialog.getOpenFileNames( self.getMainWindow(), "Open As", self.getProject().path or "~", "File (*.{})".format(stype)) if filePaths: for filePath in filePaths: self.newWindow(filePath, stype)
def loadData(self): ''' open dialog for choosing files to load ''' fileNames, ok1= QFileDialog.getOpenFileNames( self, self.tr("Open data"), plattform.fixpath("D:\Master\emg\Benedictus"), self.tr("Pickle Files (*.pk)")) if ok1: self.load(fileNames)
def file_import(self): (fileNames, _) = QFileDialog.getOpenFileNames(self, "Open Activity File", "", "Activity Files (*.tcx *.fit *.csv)") if fileNames: QCoreApplication.instance().import_files(*fileNames)
def connect(self, config): txtFileName = QFileDialog.getOpenFileNames(None, "Open")[0] txtFileName = str(txtFileName).replace("[u'", '').replace("']", '') print(txtFileName) text = open(txtFileName).read() self.on_file_open_event.emit(text)
def chooseFiles(self, pubDir): sStartDirPath = topmostFoundDir(pubDir.getHomonym("private", weak=True).absPath()) sFilePathList, _ = QFileDialog.getOpenFileNames(self.view, "Select files to publish...", sStartDirPath, "File (*.*)") return sFilePathList
def on_pushButton_BrowseSimulation_clicked(self): """ This is a slot activated when the "browse for simulation entry" button is clicked. An open-file dialog is shown. """ filenames = QFileDialog.getOpenFileNames(self, caption="Select experimental data files") for filename in filenames: self.listWidget_Simulation.addItem(QListWidgetItem(filename))
def on_pushButton_BrowseExperimental_clicked(self): ''' This is a slot activated when the "browse for experimental entry" button is clicked. An open-file dialog is shown. ''' filenames = QFileDialog.getOpenFileNames(self, caption='Select experimental data files') for filename in filenames: self.listWidget_Experimental.addItem(QListWidgetItem(filename))
def on_pushButton_BrowseSimulation_clicked(self): """ This is a slot activated when the "browse for simulation entry" button is clicked. An open-file dialog is shown. """ filenames = QFileDialog.getOpenFileNames( self, caption='Select experimental data files') for filename in filenames: self.listWidget_Simulation.addItem(QListWidgetItem(filename))
def actionReadReport(self): if not os.path.isdir('./report'): os.mkdir('./report') filedialog = QFileDialog(self) files = filedialog.getOpenFileNames(self, u"读取报告", "report/", "PDF Files (*.pdf)") filename = files[0] if filename: import win32api win32api.ShellExecute(0, 'open', filename[0], '', '', 1)
def add_file(self): arquivo_Caminhos = QFileDialog.getOpenFileNames( None, "Select Thermo *.raw files", '/', "(*.raw);; All Files (*.*)", None) print arquivo_Caminhos for caminho in arquivo_Caminhos[0]: self.ui.listWidget.addItem(caminho) print caminho
def importLightcyclerFile(self): '''Imports Lightcycler .txt files and adds the results, locating samples by plate name (taken from filename) and well.''' title = 'Import LC file(s)...' filter_mask = 'Lightcycler text files (*.txt)' lightFileNames,f = QFileDialog.getOpenFileNames(self,title,self.path,filter_mask) marker = self.tabs.currentWidget() fileDataLists,ok = LCDialog.importLC(lightFileNames) if ok: marker.addLCFiles(fileDataLists) self.__updateView()
def openFileNamesDialog(self): options = QFileDialog.Options() options |= QFileDialog.DontUseNativeDialog files, _ = QFileDialog.getOpenFileNames( self, "QFileDialog.getOpenFileNames()", "", "All Files (*);;Python Files (*.py)", options=options) if files: print(files)
def on_addFilesButton_clicked(self): if len(self.tags) == 0: QMessageBox.critical(self, u'错误', u'请先添加至少一个类别') else: addedFiles = QFileDialog.getOpenFileNames(self, u'选择文件')[0] tag = self.selectedTag.currentText() for idx, filePath in enumerate(addedFiles): if filePath in self.files: continue fileName = os.path.split(filePath)[1] self.file_tag_map[fileName] = tag self.tags_files_table.insertRow(self.files_count+idx) self.tags_files_table.setItem(self.files_count+idx, 0, QTableWidgetItem(tag)) self.tags_files_table.setItem(self.files_count+idx, 1, QTableWidgetItem(fileName)) self.files.extend(addedFiles) self.files_count = len(self.files)
def on_addFilesButton_clicked(self): if len(self.tags) == 0: QMessageBox.critical(self, u'错误', u'请先添加至少一个类别') else: addedFiles = QFileDialog.getOpenFileNames(self, u'选择文件')[0] tag = self.selectedTag.currentText() for idx, filePath in enumerate(addedFiles): if filePath in self.files: continue fileName = os.path.split(filePath)[1] self.file_tag_map[fileName] = tag self.tags_files_table.insertRow(self.files_count + idx) self.tags_files_table.setItem(self.files_count + idx, 0, QTableWidgetItem(tag)) self.tags_files_table.setItem(self.files_count + idx, 1, QTableWidgetItem(fileName)) self.files.extend(addedFiles) self.files_count = len(self.files)
def loadData(self): fileNames = QFileDialog.getOpenFileNames(caption=u"Open expression data file", filter=u"SOFT (*.soft);;Time Series Data (*.tsd)")[0] #;;Comma separated value (*.csv);;Column separated data (*.dat) if len(fileNames) == 0: return errors = [] for f in fileNames: if f in self.loadedPaths: continue ext = os.path.splitext(f)[1].lower() fObj = None lastLow = parametricPulseGraph.TIME_START lastHigh = parametricPulseGraph.TIME_END try: if ext == '.soft': fObj = SoftFile(f) elif ext == '.tsd': fObj = TsdFile(f) #elif ext == '.csv': # self.dataSources.append(CsvFile(f)) #elif ext == '.dat': # self.dataSources.append(DatFile(f)) else: continue self.dataSources.append(fObj) if len(self.loadedPaths) == 0: low,high = fObj.timeRange() parametricPulseGraph.updateTimes(low,high) else: low,high = fObj.timeRange() parametricPulseGraph.updateTimes(min(low,parametricPulseGraph.TIME_START),max(high,parametricPulseGraph.TIME_END)) self.updateTimeSliders() self.loadedPaths.add(f) except Exception, e: errors.append((f,str(e))) self.dataSources.remove(fObj) parametricPulseGraph.updateTimes(lastLow,lastHigh) self.updateTimeSliders() continue
def addFiles(self): files, _ = QFileDialog.getOpenFileNames( self, self.tr("Select Music Files"), QDesktopServices.storageLocation(QDesktopServices.MusicLocation), self.tr("Media Files (*.mp3 *.mp4 *.aac)") ) if not files: return for mediafile in files: title = "unknown" artist, album, year = "", "", "" try: tag = EasyID3(mediafile) title = tag['title'][0] artist = tag['artist'][0] album = tag['album'][0] year = tag['date'][0] except: pass titleItem = QTableWidgetItem(title) titleItem.setFlags(titleItem.flags() ^ Qt.ItemIsEditable) artistItem = QTableWidgetItem(artist) artistItem.setFlags(artistItem.flags() ^ Qt.ItemIsEditable) albumItem = QTableWidgetItem(album) albumItem.setFlags(albumItem.flags() ^ Qt.ItemIsEditable) yearItem = QTableWidgetItem(year) yearItem.setFlags(yearItem.flags() ^ Qt.ItemIsEditable) currentRow = self.musicTable.rowCount() self.musicTable.insertRow(currentRow) self.musicTable.setItem(currentRow, 0, titleItem) self.musicTable.setItem(currentRow, 1, artistItem) self.musicTable.setItem(currentRow, 2, albumItem) self.musicTable.setItem(currentRow, 3, yearItem) self.engine.play_list_add(files) self.play_action()
def addFiles(self): files, _ = QFileDialog.getOpenFileNames( self, self.tr("Select Music Files"), QDesktopServices.storageLocation(QDesktopServices.MusicLocation), self.tr("Media Files (*.mp3 *.mp4 *.aac)") ) if not files: return for mediafile in files: title = "unknown" artist, album, year = "", "", "" try: tag = EasyID3(mediafile) title = tag['title'][0] artist = tag['artist'][0] album = tag['album'][0] year = tag['date'][0] except: pass titleItem = QTableWidgetItem(title) titleItem.setFlags(titleItem.flags() ^ Qt.ItemIsEditable) artistItem = QTableWidgetItem(artist) artistItem.setFlags(artistItem.flags() ^ Qt.ItemIsEditable) albumItem = QTableWidgetItem(album) albumItem.setFlags(albumItem.flags() ^ Qt.ItemIsEditable) yearItem = QTableWidgetItem(year) yearItem.setFlags(yearItem.flags() ^ Qt.ItemIsEditable) currentRow = self.musicTable.rowCount() self.musicTable.insertRow(currentRow) self.musicTable.setItem(currentRow, 0, titleItem) self.musicTable.setItem(currentRow, 1, artistItem) self.musicTable.setItem(currentRow, 2, albumItem) self.musicTable.setItem(currentRow, 3, yearItem) self.engine.play_list_add(files) self.play_action()
def add_images_click(self): file_names, selected_filters = QFileDialog.getOpenFileNames( parent=self, caption=u'Add image files to polygon list') print file_names, selected_filters
def fileAddSong(self): selectedFiles, selectedFilter = QFileDialog.getOpenFileNames(parent=self, caption="Add Songs") for song in selectedFiles: self.addPath(song)
def add_images_click(self): file_names, selected_filters = QFileDialog.getOpenFileNames(parent=self, caption=u'Add image files to polygon list') print file_names, selected_filters
def add(self): for name in QFileDialog.getOpenFileNames()[0]: self.add_attach(name)
def browseFeature(self): existingItems = set(self.getFeatureList()) existingItems.update(QFileDialog.getOpenFileNames(filter=u'Feature files (*.gff3 *.bed)')[0]) self.window.featureList.clear() self.window.featureList.addItems(sorted(existingItems))
def on_selectStopWordsButton_clicked(self): files = QFileDialog.getOpenFileNames(self, u'选择停词文件')[0] self.stopWords = StopWords.StopWords(files).getStopWords()
def add(self): for name in QFileDialog.getOpenFileNames()[0]: self.add_attach(name)
def clicked_add(self): fname, _ = QFileDialog.getOpenFileNames( self, 'Select two or more PDFs to merge', QDir.homePath(), "*.pdf") self.files_list.addItems(fname)
def clicked_add(self): fname, _ = QFileDialog.getOpenFileNames(self, 'Select two or more PDFs to merge', QDir.homePath(), "*.pdf") self.files_list.addItems(fname)
def openWindowAs( self, stype ): filePaths, filt = QFileDialog.getOpenFileNames(self.getMainWindow(), "Open As", self.getProject().path or "~", "File (*.{})".format(stype)) if filePaths: for filePath in filePaths: self.newWindow( filePath, stype )
def munge_anim(self): filenames, _ = QFileDialog.getOpenFileNames(self, 'Select .MSH', os.getcwd(), 'MSH Files (*.msh)') self.am = misc_dialogs.AnimMungeDialog(filenames, self, self)
def readFileButtonClicked(self): if not os.path.isdir('./DigitalSheet'): os.mkdir('./DigitalSheet') filedialog = QFileDialog(self) files = filedialog.getOpenFileNames(self, u"读取文档", "DigitalSheet/", "excel Files (*.csv)") filename = files[0] if filename: try: file = open(filename[0], 'r') data = file.read().split('\n')[:-1] #关闭文件 file.close() self.exist_axis = [] axis_num = [] interval = [] check = [] #提取第一行中的报告值 _result = [i for i in data[0].split(",")] if _result[0] == 'startest': for i, j in enumerate( ['SERIAL', 'TYPE', 'TRIGGER', 'PERSON', 'DATE'], 1): self.report[j] = _result[i] self.report['TRIGGER'] = self.getText( self.report['TRIGGER']) self.report['TYPE'] = self.getText(self.report['TYPE']) for i, j in enumerate(_result[6].split('&'), 1): self.report['PRESS'][i] = j for i, j in enumerate(_result[7].split('&'), 1): self.report['DIGITAL'][i] = j self.report['ACCELERATION'] = _result[8] self.report['SPEED'] = _result[9] self.report['DELAY'] = _result[10] self.report['SHOOT'] = _result[11] self.report['OPEN'], self.report['BLEED'] = _result[ 12].split('&') self.report['DEEP'] = _result[13] elif _result[0] == 'time': for i in ['SERIAL', 'TYPE', 'TRIGGER', 'PERSON', 'DATE']: self.report[i] = '**' for i in range(1, 7): self.report['PRESS'][i] = '**' for i in range(1, 5): self.report['DIGITAL'][i] = '**' for i in [ 'ACCELERATION', 'SPEED', 'DELAY', 'SHOOT', 'OPEN', 'BLEED', 'DEEP' ]: self.report[i] = '**' #注意第一列为x轴 for i in data[1].split(",")[1:]: interval.append(int(i)) for i, j in enumerate(data[2].split(',')[1:]): if j == "True": self.exist_axis.append(i) axis_num.append((i, interval[i])) check.append(True) else: check.append(False) #print check self.curve_window.produceAxis(self.exist_axis) for i in axis_num: self.curve_window.setTicker(i[0], i[1]) self.lcd_window.check(check[0:6], check[6:10], check[10]) self.group_speed_trigger = [check[10]] #数据区域 curve_data = ','.join(data[3:]).split(',') #todo 是否实数化 #for i, j in enumerate(curve_data): # curve_data[i] = float(j) for i in range(14): self.lines_data[i] = curve_data[i::14] for i, j in enumerate(self.exist_axis): self.curve_window.drawLine2D(i, self.lines_data[0], self.lines_data[j + 1], self.color_sheet[j]) self.curve_window.setXFull(float(self.lines_data[0][0]), float(self.lines_data[0][-1])) self.curve_window.updateDraw() self.curve_window._init_View() self.actionOrder("read") #print 'ok' except Exception, e: QMessageBox.critical(self, u"文档读取失败", u'文档格式有误或不存在\n' + str(e), QMessageBox.Ok, QMessageBox.NoButton)