コード例 #1
0
    def fileRun(self):

        if self.ui.tabWidget.currentIndex():
            self.oktoLoad()
            return
        else:
            dir = (os.path.dirname(self.filename)
                   if self.filename is not None else ".")
            self.filetuple = QFileDialog.getOpenFileName(self,\
                "Open Generated Times File", dir,\
                "Data (*.dat *.txt)\nAll Files (*.*)")
            self.filename = self.filetuple[0]
            fname = self.filename

            dir = (os.path.dirname(self.filename)
                   if self.filename is not None else ".")
            self.filetuple = QFileDialog.getOpenFileName(self,\
                "Open Generated Offsets File", dir,\
                "Data (*.dat *.txt)\nAll Files (*.*)")
            self.filename = self.filetuple[0]
            fname2 = self.filename

            if fname:
                self.runProcessor.processOffsets(fname, fname2)
                self.loadFile(fname)
                self.updateStatus('New Run Statistics File opened.')
                [self.runProcessor.timeS, self.runProcessor.av, self.runProcessor.error] = self.runProcessor.Allan.allanDevMills(self.runProcessor.offsets)
                self.type = 2
                self.sizeOff = len(self.runProcessor.offsets)
                if(self.sizeOff%84 != 0):
                    self.exceeds = self.sizeOff%84

                self.numberOFTicks = scipy.ceil((float)(self.sizeOff)/84)
                self.ui.spinBox.setRange(1,self.numberOFTicks)
コード例 #2
0
  def importNominalPositions(self):
    fn, filt = QFileDialog.getOpenFileName(self, "Open Excel File", "",
        "Excel Files(*.xls)")
    if not fn:
      return
    try:
      wb = xlrd.open_workbook(fn)
    except:
      QMessageBox.critical(self, "Invalid Excel file", "Pyrite could not "
          "parse the selected Excel file. Make sure it is the .xls not "
          ".xlsx format.")
      return

    dlg = ExcelRegionSelector(self, wb.sheet_names())
    dlg.exec_()
    if dlg.result() != QDialog.Accepted:
      return
    xRow = dlg.xRow
    xCol = dlg.xCol
    yRow = dlg.yRow
    yCol = dlg.yCol
    count = dlg.count
    sheetName = dlg.sheetName

    sheet = wb.sheet_by_name(sheetName)
    # load the nominal positions
    for i in range(count):
      pos = (float(sheet.cell(xRow + i, xCol).value),
          float(sheet.cell(yRow + i, yCol).value))
      self._nominalData.append(pos)
    self._nominalDataLoaded = True
    self.updateNominalPositionPreview()
    self.updateGenerateEnabled()
コード例 #3
0
    def loadInstrconf(self,fileName=None):
        if fileName==None:
            fileName = QFileDialog.getOpenFileName(self,"Load Configuration",dir= "./Configuration/Instruments",filter="Config file (*.cfg)")
            #open() does not work with 'unicode' type object, conversion is needed
            fileName=fileName[0].encode('utf8')
        if fileName!="":
            file_opened=open(fileName,'r')
            lines=file_opened.readlines()
            for i in range(len(lines)/4):
                instr=lines[4*i]
                instr_type=lines[4*i+1][:-1]
                visa_address=lines[4*i+2][:-1]
                instr_checked=lines[4*i+3][:-1]
                #update the interface
                f=self.ui
                cbb=eval("f."+instr)#get the pointer to the combobox
                add=eval("f."+instr.replace("instrtype","visa_address"))#get the pointer to the visa address box
                chb=eval("f."+instr.replace("instrtype","on"))#get the pointer to the check box
                index=cbb.findText(instr_type)
                if index<cbb.count():cbb.setCurrentIndex(index)
                add.setText(visa_address)
                if instr_checked=="True":
                    chb.setChecked(True)
                else:
                    chb.setChecked(False)

            file_opened.close()
コード例 #4
0
ファイル: editor.py プロジェクト: altawu/everpad
 def _insert_image(self):
     name = QFileDialog.getOpenFileName(
         filter=self.app.tr("Image Files (*.png *.jpg *.bmp *.gif)"),
     )[0]
     if name:
         res = self.parent.resource_edit.add_attach(name)
         self.paste_res(res)
コード例 #5
0
 def _insert_image(self):
     name = QFileDialog.getOpenFileName(
         filter=self.app.tr("Image Files (*.png *.jpg *.bmp *.gif)"),
     )[0]
     if name:
         res = self.parent.resource_edit.add_attach(name)
         self.paste_res(res)
コード例 #6
0
    def loadMovingDataSetFile(self):
        """
		Open file dialog to search for data files. If valid data is given, it will
		pass the data file location on to the slicer and the project controller.
		"""
        dataReader = DataReader()
        extensions = dataReader.GetSupportedExtensionsAsString()
        fileName, other = QFileDialog.getOpenFileName(
            self,
            "Open moving data set",
            "",
            "Images (" + extensions + ")",
            options=QFileDialog.Directory)
        if len(fileName) > 0:
            # If there was another dataset first, ask if the user if the
            # visualizations should be reset
            projectController = ProjectController.Instance()
            if projectController.currentProject.movingData:
                dialog = ResetVisualizationDialog(self)
                dialog.setWindowModality(Qt.WindowModal)
                dialog.exec_()
                if dialog.result is not None:
                    projectController.loadMovingDataSet(fileName)
                    if dialog.result:
                        self.movingRenderController.resetVisualizations()
            else:
                # Inserting an identity transform
                self.multiDataWidget.transformations.append(
                    Transformation(vtkTransform(), "No transform", fileName))
                projectController.loadMovingDataSet(fileName)
コード例 #7
0
 def open_file(self):
     self.file = QFileDialog.getOpenFileName(self, "Choose File", filter="CSV-File (*.csv)")[0]
     if self.file != '':
         data, header = CSVUtil.read(self.file)
         self.tbm.set_data(data, header)
         self.gui.tableView.reset()
         self.gui.tableView.setModel(self.tbm)
コード例 #8
0
    def chooseRegularVersion(self, rcEntry):

        proj = rcEntry.library.project
        curPrivDir = rcEntry.getPrivateDir(weak=True)
        sStartDirPath = topmostFoundDir(curPrivDir.absPath())

        sPrevSrcPath = osp.dirname(rcEntry.sourceFile)
        if sPrevSrcPath:
            sFoundDirPath = ""
            prevSrcLib = proj.libraryFromPath(sPrevSrcPath, anyUser=True)
            if not prevSrcLib:
                sFoundDirPath = topmostFoundDir(sPrevSrcPath)
            else:
                curSrcLib = curPrivDir.library
                if curSrcLib.owner == prevSrcLib.owner:
                    sFoundDirPath = topmostFoundDir(sPrevSrcPath)
            if sFoundDirPath:
                sStartDirPath = sFoundDirPath

        if isinstance(rcEntry, DrcPack):
            sNewVersPath = choosePackages(self.view, "Select a package to publish...",
                                           sStartDirPath, selectMode="single")
        elif isinstance(rcEntry, DrcFile):
            sExt = osp.splitext(rcEntry.name)[1]
            sNewVersPath = QFileDialog.getOpenFileName(self.view,
                                                       "Select a file to publish...",
                                                       sStartDirPath,
                                                       "File (*{})".format(sExt))[0]
        else:
            raise TypeError("Sorry, cannot publish a {}.".format(type(rcEntry)))

        return sNewVersPath
コード例 #9
0
ファイル: main_window.py プロジェクト: apt-shansen/siding
    def action_open(self):
        if self.try_save():
            fn = QFileDialog.getOpenFileName(self)[0]
            if not fn:
                return

            self.do_open(fn)
コード例 #10
0
ファイル: serverManager.py プロジェクト: xiaomdong/xdIm
 def fileOpen(self, lineEdit, filters):
     openFile = QFileDialog.getOpenFileName(self, "Find Files", QDir.currentPath(), filters="*." + filters)
     uiDebug(openFile)
     if openFile != None :
         lineEdit.setText(openFile[0])
         self.setUserConfig()
         self.showConfig()
コード例 #11
0
ファイル: project.py プロジェクト: howetuft/FreeCAD-render
def user_select_template(renderer):
    """Make user select a template for a given renderer.

    This method opens a UI file dialog and asks user to select a template file.
    The returned path is the *relative* path starting from Render.TEMPLATEDIR.

    Args:
        renderer -- a renderer name (str)

    Returns:
        A string containing the (relative) path to the selected template.
    """
    try:
        handler = RendererHandler(renderer)
    except RendererNotFoundError as err:
        msg = (
            "[Render] Failed to open template selector - Renderer '%s' "
            "not found\n"
        )
        App.Console.PrintError(msg % err.renderer)
        return None
    filefilter = handler.get_template_file_filter()
    filefilter += ";; All files (*.*)"
    caption = translate("Render", "Select template")
    openfilename = QFileDialog.getOpenFileName(
        Gui.getMainWindow(), caption, TEMPLATEDIR, filefilter
    )
    template_path = openfilename[0]
    if not template_path:
        return None
    return os.path.relpath(template_path, TEMPLATEDIR)
    def __loadKeyFile(self):
        file, extType = QFileDialog.getOpenFileName(self, 'Choose Key File')
        if file != '':
            # get algorithm type and keysize from the key file
            with open(file, 'r') as f:
                try:
                    # auth should be 'k'
                    # k should be the key
                    # alg will be the algorithm and 3 digit keylingth (128, 192 or 256)
                    auth, k, alg = f.read().split('_')

                    # check the auth and algorithm
                    if auth == 'k' and alg is not None:
                        self.key = bytearray.fromhex(k)
                        self.algo_type = alg[:3]
                        self.keysize = int(alg[3:])
                        self.key_label.setText(binascii.hexlify(self.key).decode())
                    else:
                        msg = QMessageBox()
                        msg.setWindowTitle('error')
                        msg.setText("Please Select a Valid Key File")
                        msg.exec_()
                # value error will be thrown if the selected file contents can not be split into auth, key and algorithm
                except ValueError:
                    msg = QMessageBox()
                    msg.setWindowTitle('error')
                    msg.setText("Please Select a Valid Key File")
                    msg.exec_()
コード例 #13
0
 def openFile( self, fileformat, title, folder = None ):
     if folder is None:
         if self.getProject().getPath():
             folder = self.getProject().getPath()
         else:
             folder = '~'
     return QFileDialog.getOpenFileName(self.getMainWindow(), title, folder, fileformat)
コード例 #14
0
ファイル: addSignal.py プロジェクト: antiface/DSP-Tool
 def fileChoosing(self):
                     
         filePicker = QFileDialog()
         self.fileName = filePicker.getOpenFileName(self.parent, 'Select File')[0]
         filePicker.destroy() 
         self.fileLabel.setText("File: " + self.fileName)            
         filePicker.destroy()
コード例 #15
0
 def open(self):
     try:
         fileName = QFileDialog.getOpenFileName(
             self, self.tr("Open CSV File"), os.getcwd(), self.tr("CSV Files (*.csv)")
         )[0]
         if fileName is not None and fileName is not "":
             append_or_override = False
             if self.filename is not None:
                 append_or_override = self.show_append_override_dialog()
             self.filename = fileName
             self.table_model.open(self.filename, clear=append_or_override)
             self.undo_stack.clear()
             self.set_undo_redo_text()
             self.update_table_model(self.table_model.get_list(), self.table_model.get_header())
     except FileNotFoundError:
         QtGui.QMessageBox.critical(
             self,
             "Read Error",
             'Error reading CSV File:\nFile "' + self.filename + '" not found!',
             QtGui.QMessageBox.Close,
         )
     except csv.Error:
         QtGui.QMessageBox.critical(
             self, "Read Error", "Error reading CSV File:\n File is not an valid CSV File!", QtGui.QMessageBox.Close
         )
     except:
         QtGui.QMessageBox.critical(
             self, "Read Error", "Error reading CSV File:\nAn unknown Error occured!", QtGui.QMessageBox.Close
         )
         raise
コード例 #16
0
ファイル: UnlockDialog.py プロジェクト: stirredo/EXE-locker
 def browseFiles(self):
     dir = "."
     file = QFileDialog.getOpenFileName(self, "Select .exelocker file", dir, "EXE Locker file (*.exelocker)")
     if len(file[0]):
         self.fileName = file[0]
         self.stackedWidget.setCurrentIndex(0)
         self.setUnlockTextLabel(self.fileName)
コード例 #17
0
ファイル: LockerDialog.py プロジェクト: stirredo/EXE-locker
 def showFileDialog(self):
     dir = "."
     fileObj = QFileDialog.getOpenFileName(self, "Select Executable to lock", dir="", filter="EXE file (*.exe)")
     if len(fileObj) > 0:
         self.locationLineEdit.setText(fileObj[0])
     else:
         return None
コード例 #18
0
ファイル: MainWindow.py プロジェクト: Morwenn/BipComposer
    def open_score(self, fname=None, goto=True):
        """
        Opens the given score if given, otherwise
        asks for the user to provide a file name
        and opens the score.
        
        :param fname: File to open.
        :type fname: str
        :param goto: Whether to switch to the tab once openened.
        :type goto: bool
        """
        if not fname:
            dname = os.path.expanduser('~')
            fname = QFileDialog.getOpenFileName(self,
                _("Open File"), dname, _("BipComposer Files (*.bcf)"))[0]
        if fname:
            if not os.path.exists(fname):
                raise IOError("%s is not a valid file name" % fname)
            name, ext = os.path.splitext(fname)
            if ext.lower() not in ('.bcf',):
                raise IOError("invalid file extension: %s" % ext)

            name = os.path.split(name)[1]
            score = self.new_score(name, goto=goto)
            score.load(fname)
コード例 #19
0
ファイル: main_window.py プロジェクト: sl5net/a2
    def action_open(self):
        if self.try_save():
            fn = QFileDialog.getOpenFileName(self)[0]
            if not fn:
                return

            self.do_open(fn)
コード例 #20
0
ファイル: __main__.py プロジェクト: hbock/pyatk
 def do_browse():
     filename, _ = QFileDialog.getOpenFileName(
         parent=self,
         caption=caption
     )
     if filename:
         lineedit.setText(filename)
コード例 #21
0
ファイル: launch_gui.py プロジェクト: shhong/spyking-circus
    def update_data_file(self):
        if self.ui.cb_batch.isChecked():
            title = 'Select file with list of commands'
        else:
            title = 'Select data file'
        fname = QFileDialog.getOpenFileName(self, title,
                                            self.ui.edit_file.text())
        if fname:
            self.ui.edit_file.setText(fname)

        if str(self.ui.edit_file.text()) != '':
            self.ui.btn_run.setEnabled(True)
            f_next, _ = os.path.splitext(str(self.ui.edit_file.text()))
            f_params = f_next + '.params'
            if os.path.exists(f_params):
                self.ui.btn_param.setEnabled(True)
                self.ui.btn_plots.setEnabled(True)
        else:
            self.ui.btn_run.setEnabled(False)

        if self.ui.tabWidget.currentIndex() == 0:
            self.update_command()
        elif self.ui.tabWidget.currentIndex() == 1:
            self.update_gui_command()

        self.update_result_tab()
コード例 #22
0
 def __init__(self, parent):
     
     try:
         filePicker = QFileDialog()
         fileName = filePicker.getOpenFileName(parent, "Open File", "DSPToolProjects (*.dsp)")
         f = open (fileName[0], "r")
         parent.parent.project = pickle.load(f)
         f.close()
         filePicker.destroy()
         
                   
         parent.parent.fileMenu.saveProjectAction.setEnabled(True)
         parent.parent.signalMenu.addSignalAction.setEnabled(True)
         parent.parent.signalMenu.applyOperationAction.setEnabled(True)
         
         msg = QMessageBox(parent.parent)
         msg.setText("Project opened")
         msg.show()
         
         parent.parent.refreshTable()
      
         
     except:
         #tratar melhor
         msg = QErrorMessage(parent.parent)            
         msg.showMessage("Invalid File")
コード例 #23
0
 def on_actionOpen_triggered(self):
     filename, _ = QFileDialog.getOpenFileName(self,
                                               dir=self._settings.dirFile,
                                               filter='Binary files (*.bin);;All files (*.*)')
     if filename:
         self._settings.dirFile, _ = os.path.split(filename)
         self.__open(filename)
コード例 #24
0
ファイル: pyUI.py プロジェクト: phoeagon/CompilerCourseLab
	def openFile(self):
		self.useConsole()
		fileName = QFileDialog.getOpenFileName(self, self.tr("Open Image"), "~/", self.tr("Source Files (*.dl)"))
		self.fileName = fileName[0]
		#print fileName
		if self.fileName == u'':
			return
		#os.system("highlight --syntax=c --inline-css " + fileName[0] + " > tmp.highlight")
		#with open("tmp.highlight", 'r') as f:
		with open(self.fileName, 'r') as f:
			html=highlight( f.read() , CLexer() , HtmlFormatter() )
		with open("./misc/github.css", 'r') as f:
			html = "<html><head><style>"+f.read()+"</style></head><body>"+html+"</body></html>"
		#os.system("rm tmp.highlight")
		#print html
		#self.consoleField.setHtml( html )
		self.consoleField.setHtml("")
		if self.codeFrame is None:
			self.codeFrame = CodeWindow("", self)
		self.codeFrame.setContent( html )
		self.codeFrame.show()
		self.lexButt.setEnabled(True)
		self.semanticButt.setEnabled(False)
		self.codeGenButt.setEnabled(False)
		self.grammarButt.setEnabled(False)
コード例 #25
0
ファイル: main.py プロジェクト: jlehtoma/MaeBird
 def on_actionLoadDb_triggered(self):
     infile = unicode(QFileDialog.getOpenFileName(self,
                                                 self.trUtf8("Select input database"),
                                                 "./data",
                                                 self.trUtf8("*.*"))[0]) 
     
     if infile:
         self.load_db(infile)
コード例 #26
0
ファイル: addSignal.py プロジェクト: hectorpinheiro/DSP-Tool
 def fileChoosing():
     global fileName
     
     filePicker = QFileDialog()
     fileName = filePicker.getOpenFileName(parent, 'Select File')[0]
     filePicker.destroy() 
     fileLabel.setText("File: " + fileName)            
     filePicker.destroy()
コード例 #27
0
ファイル: add_book.py プロジェクト: raulvc/seareiros
 def handle_image(self):
     image_path = QFileDialog.getOpenFileName(
         self, "Escolha uma imagem", os.getenv("HOME"), "Imagens (*.png, *.jpg *.bmp)"
     )[0]
     if os.path.exists(image_path):
         self.set_image(QImage(image_path))
         self._image_set = True
         self.btnCleanImage.setVisible(True)
コード例 #28
0
ファイル: phonon_audio.py プロジェクト: xkronosua/snippets
 def _ask_open_filename(self):
     # ask the user for a filename
     filename, _ = QFileDialog.getOpenFileName(
         self, 'Open audio file ...', '',
         'Audio Files (*.mp3 *.ogg *.wav);;All files (*)')
     if filename:
         # load (but don't play!) the file
         self.media.setCurrentSource(Phonon.MediaSource(filename))
コード例 #29
0
ファイル: Macro_editor.py プロジェクト: Max-Leroux/PyGMI
 def open_macro(self):
     fileName = QFileDialog.getOpenFileName(self,"Open Macro",dir= "./Macro",filter="Macro file (*.mac)")
     #open() does not work with 'unicode' type object, conversion is needed 
     fileName=fileName[0].encode('utf8')
     if fileName!="":
         open_file=open(fileName,'r')
         self.ui.macro_textbox.setPlainText(unicode(open_file.read(-1),encoding='utf-8')) #'-1' to read the whole file at once
         open_file.close()
コード例 #30
0
ファイル: gui.py プロジェクト: pinae/Audiosyncer
 def open_audio(self):
     self.audio_filename = QFileDialog.getOpenFileName(
         self,
         self.tr("Open Audio"),
         os.getcwd(),
         self.tr("Audio Files [.flac, .ogg, .wav, .mp3] (*.flac *.ogg *.wav *.mp3)"))[0]
     self.audio_view.setText(self.audio_filename)
     self.update_save_button()
コード例 #31
0
def get_file_name(parent, prompt, initial_directory, file_filter, mode=""):
    if mode == "save":
        dialog_return = QFileDialog.getSaveFileName(parent, prompt, 
                                                    initial_directory, file_filter)
    else:
        dialog_return = QFileDialog.getOpenFileName(parent, prompt, 
                                                    initial_directory, file_filter)
    return dialog_return[0]
コード例 #32
0
ファイル: adtpost.py プロジェクト: Pavelstn/adtpost2
 def filedialog(self):
 	fileName = QFileDialog.getOpenFileName(self,"Open Image", "/home/pavel", "Image Files (*.png *.jpg *.bmp)")
 	if fileName:
 		image = QtGui.QImage(fileName[0])
 		#self.lineEdit.insert(fileName[0])
 		self.imagefilename=fileName[0].encode("UTF-8")
 		self.imageLabel.setPixmap(QtGui.QPixmap.fromImage(image))
 		self.scaleFactor = 1.0
コード例 #33
0
 def _ask_open_filename(self):
     # ask the user for a filename
     filename, _ = QFileDialog.getOpenFileName(
         self, 'Open audio file ...', '',
         'Audio Files (*.mp3 *.ogg *.wav);;All files (*)')
     if filename:
         # load (but don't play!) the file
         self.media.setCurrentSource(Phonon.MediaSource(filename))
コード例 #34
0
ファイル: mainwindow.py プロジェクト: jensengrouppsu/rapid
    def openFromInput(self):
        '''Open parameters from an input file'''
        filter = 'Input Files (*.inp);;All (*)'
        s = QFileDialog.getOpenFileName(self, 'Input File Name',
                                              '', filter)
        # Continue unless the user hit cancel
        if not s[0]:
            return
        fileName = s[0]

        # Read given input file
        try:
            args = read_input(fileName)
        except ReaderError as r:  # Error reading the input file
            error.showMessage(str(r))

        # Set the number of peaks
        npeaks = len(args.num)
        if npeaks < 2:
            error.showMessage('Need at least 2 peaks for exchange')
            return
        elif npeaks > 4:
            error.showMessage('This GUI can only handle up to 4 peaks. '
                              'Use the command-line version for an arbitrary '
                              'number of peaks')
            return
        self.exchange.setNumPeaks(npeaks)

        # Set the exchange
        matrix = ZMat(npeaks, args.exchanges, args.exchange_rates,
                      args.symmetric_exchange)
        self.exchange.setMatrixSymmetry(args.symmetric_exchange)
        self.exchange.setMatrix(matrix)

        # Set the rate
        if 'lifetime' in args:
            self.rate.setUnit(args.lifetime[1])
            self.rate.setRate(args.lifetime[0])
        else:
            self.rate.setUnit(args.rate[1])
            self.rate.setRate(args.rate[0])

        # Set the peak data
        self.peak.setPeaks(args.vib, args.Gamma_Lorentz, args.Gamma_Gauss,
                           args.heights)

        # Plot this data
        self.control.setDataForPlot()

        # Plot raw data if it exists
        if args.raw is not None:
            self.rawName = args.rawName
            self.plot.setRawData(args.raw)
            self.plot.plotRawData()
            self.clear.setEnabled(True)

        # Set the limits
        self.scale.setValue(args.xlim[0], args.xlim[1], args.reverse)
コード例 #35
0
 def dump_msh(self):
     filename, _ = QFileDialog.getOpenFileName(self, 'Select .MSH', os.getcwd(), 'MSH  Files (*.msh)')
     mup = msh2_unpack.MSHUnpack(filename)
     msh = mup.unpack()
     msh.dump(filename + '.dump')
     msg_box = QMessageBox()
     msg_box.setWindowTitle('MSH Suite')
     msg_box.setText('Dumped to {0}.'.format(filename + '.dump'))
     msg_box.exec_()
コード例 #36
0
ファイル: riverspresenter.py プロジェクト: tps12/Tec-Nine
 def load(self):
     filename = QFileDialog.getOpenFileName(self._view,
                                            'Load simulation state',
                                            '',
                                            '*{0}'.format(Data.EXTENSION))[0]
     if len(filename) > 0:
         self._model.load(filename)
         self._display.invalidate()
         self._view.content.update()
コード例 #37
0
ファイル: qstartwindow.py プロジェクト: bsherin/shared_tools
 def load_report(self, fname = None):
     if fname is None:
         fname = QFileDialog.getOpenFileName(caption = "Select a Monte Carlo Report File")[0]
     db = shelve.open(fname, protocol = PP)
     mcd = db['mcd']
     db.close()
     awin = qmonte_carlo_window(mcd, self.swclass.analysis_dict , self.swclass.analysis_window_dict, self.awin_list, runit=False, dbfilename=fname)
     awin.show()
     self.awin_list.append(awin)
コード例 #38
0
    def openFile(self):
        response = self.msgApp("Confirmation",
                               "Save the current file before open a new one?")

        if response == "Y":
            self.saveFile()

        (self.fileName, self.filterName) = QFileDialog.getOpenFileName(self)
        self.textEdit.setText(open(self.fileName).read())
コード例 #39
0
ファイル: LockerDialog.py プロジェクト: hmyit/EXE-locker
 def showFileDialog(self):
     dir = "."
     fileObj = QFileDialog.getOpenFileName(self,
                                           "Select Executable to lock",
                                           dir="",
                                           filter="EXE file (*.exe)")
     if len(fileObj) > 0:
         self.locationLineEdit.setText(fileObj[0])
     else:
         return None