コード例 #1
0
ファイル: MainWindow.py プロジェクト: zhyu/pyFinder
 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))
コード例 #2
0
 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)
コード例 #3
0
ファイル: plotter.py プロジェクト: Yakisoba007/PyTrigno
 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)
コード例 #4
0
ファイル: mainwindow.py プロジェクト: JanDeVisser/Grumble
 def file_import(self):
     (fileNames, _) = QFileDialog.getOpenFileNames(self,
                            "Open Activity File",
                            "",
                            "Activity Files (*.tcx *.fit *.csv)")
     if fileNames:
         QCoreApplication.instance().import_files(*fileNames)
コード例 #5
0
    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)
コード例 #6
0
    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
コード例 #7
0
 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))
コード例 #8
0
 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))    
コード例 #9
0
 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))
コード例 #10
0
 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)
コード例 #11
0
ファイル: runMain.py プロジェクト: ICR-MagnetLab/MZFinder
    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
コード例 #12
0
ファイル: cherry.py プロジェクト: mcvmcv/cherry
	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()
コード例 #13
0
 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)
コード例 #14
0
ファイル: AddFilesDialog.py プロジェクト: ZhuJiahui/pyTC
 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)
コード例 #15
0
ファイル: AddFilesDialog.py プロジェクト: ZhuJiahui/pyTC
 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)
コード例 #16
0
 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
コード例 #17
0
    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()
コード例 #18
0
    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()
コード例 #19
0
 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
コード例 #20
0
ファイル: gui.py プロジェクト: r3/r3tagger
    def fileAddSong(self):
        selectedFiles, selectedFilter = QFileDialog.getOpenFileNames(parent=self, caption="Add Songs")

        for song in selectedFiles:
            self.addPath(song)
コード例 #21
0
 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
コード例 #22
0
ファイル: resources.py プロジェクト: wanghg1992/everpad
 def add(self):
     for name in QFileDialog.getOpenFileNames()[0]:
         self.add_attach(name)
コード例 #23
0
 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))
コード例 #24
0
 def on_selectStopWordsButton_clicked(self):
     files = QFileDialog.getOpenFileNames(self, u'选择停词文件')[0]
     self.stopWords = StopWords.StopWords(files).getStopWords()
コード例 #25
0
ファイル: editor.py プロジェクト: altawu/everpad
 def add(self):
     for name in QFileDialog.getOpenFileNames()[0]:
         self.add_attach(name)
コード例 #26
0
ファイル: pdfMerger.py プロジェクト: nikolap/pdfmerger
 def clicked_add(self):
     fname, _ = QFileDialog.getOpenFileNames(
         self, 'Select two or more PDFs to merge', QDir.homePath(), "*.pdf")
     self.files_list.addItems(fname)
コード例 #27
0
ファイル: pdfMerger.py プロジェクト: nikolap/pdfmerger
	def clicked_add(self):
		fname, _ = QFileDialog.getOpenFileNames(self, 'Select two or more PDFs to merge', 
			QDir.homePath(), "*.pdf")
		self.files_list.addItems(fname)
コード例 #28
0
ファイル: SceneView.py プロジェクト: cloudteampro/juma-editor
	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 )
コード例 #29
0
 def munge_anim(self):
     filenames, _ = QFileDialog.getOpenFileNames(self, 'Select .MSH', os.getcwd(), 'MSH  Files (*.msh)')
     self.am = misc_dialogs.AnimMungeDialog(filenames, self, self)
コード例 #30
0
    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)