def _open_radiograph(self):
     file_dialog = QFileDialog(self)
     file_dialog.setDirectory("./data/Radiographs")
     file_dialog.setFileMode(QFileDialog.ExistingFile)
     file_dialog.setNameFilter("Radiograph (*.tif)")
     if file_dialog.exec_() and len(file_dialog.selectedFiles()) == 1:
         radiograph = Radiograph()
         radiograph.path_to_img = file_dialog.selectedFiles()[0]
         #self.image = radiograph.image
         #crop_translation = -Filter.get_cropping_region(radiograph.image).left_top
         self.image = Filter.crop_image(radiograph.image)
         self.lines = None
         self._redraw()
Exemple #2
0
 def _open_radiograph(self):
     file_dialog = QFileDialog(self)
     file_dialog.setDirectory("./data/Radiographs")
     file_dialog.setFileMode(QFileDialog.ExistingFile)
     file_dialog.setNameFilter("Radiograph (*.tif)")
     if file_dialog.exec_() and len(file_dialog.selectedFiles()) == 1:
         if self.animator is not None:
             self.animator.stop()
         radiograph = Radiograph()
         radiograph.path_to_img = file_dialog.selectedFiles()[0]
         self.image = radiograph.image
         self.radiograph_image = Filter.crop_image(radiograph.image)
         self.cached_init_poses = None
         self._redraw(self.active_shape_model.current_tooth)
    def saveFile(self):
        e = TExtension()
        e.name = self.nameEdit.text() or None
        e.version = self.versionEdit.text() or None
        e.developer = self.developerEdit.text() or None
        e.developerURL = self.developerURLEdit.text() or None

        e.resourcesPath = self.resourcesRootBox.currentFolder()
        e.libPath = self.scriptRootBox.currentFolder()

        e.launchAtStartup = self.launchAtStartupBox.isChecked()
        e.mainScript = self.mainScriptDrop.currentText()
        # Note. for now we always do a list.
        addToMenu = []
        for ok, path, name, shortcut in self.addScriptsView.list():
            if not ok:
                continue
            data = dict(path=path, name=name, shortcut=shortcut)
            for k, v in data.items():
                if v is None:
                    del data[k]
            addToMenu.append(data)
        if addToMenu:
            e.addToMenu = addToMenu
        e.tfVersion = self.tfVersionEdit.text() or None

        # TODO: switch to directory on platforms that need it
        dialog = QFileDialog(self, self.tr("Save File"), None, "TruFont Extension (*.tfExt)")
        dialog.setAcceptMode(QFileDialog.AcceptSave)
        ok = dialog.exec_()
        if ok:
            path = dialog.selectedFiles()[0]
            e.save(path)
    def download(self, reply):
        filepath = reply.url().toString()
        #dl = self.showBox('Iniciar download de', filepath)
        #if dl == QMessageBox.Yes:
        split = urllib.parse.urlsplit(filepath)
        filename = split.path.split("/")[-1]
        ofd = QFileDialog()
        ofd.setFileMode(QFileDialog.Directory)
        ofd.setOption(QFileDialog.ShowDirsOnly)
        ofd.setWindowTitle(filename)
        if ofd.exec_():
            res = ofd.selectedFiles()[0]
            path = os.path.join(res, filename)
            self.start_download.emit(str(filepath), str(path))
        #elif dl == QMessageBox.No:
        #    pass
        #elif dl == QMessageBox.Cancel:
        #    pass

        rep = self.showBox('Tentar reproduzir o arquivo?', filepath)
        if rep == QMessageBox.Yes:
            self.open_video.emit(filepath, False)
            self.close()
            main.hide()
        elif rep == QMessageBox.No:
            pass
        elif rep == QMessageBox.Cancel:
            pass
Exemple #5
0
 def exportFile(self):
     fileFormats = [
         (self.tr("PostScript OT font {}").format("(*.otf)")),
         (self.tr("TrueType OT font {}").format("(*.ttf)")),
     ]
     state = settings.exportFileDialogState()
     # TODO: font.path as default?
     # TODO: store per-font export path in lib
     directory = None if state else QStandardPaths.standardLocations(
         QStandardPaths.DocumentsLocation)[0]
     dialog = QFileDialog(
         self, self.tr("Export File"), directory,
         ";;".join(fileFormats))
     if state:
         dialog.restoreState(state)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     ok = dialog.exec_()
     settings.setExportFileDialogState(dialog.saveState())
     if ok:
         fmt = "ttf" if dialog.selectedNameFilter(
             ) == fileFormats[1] else "otf"
         path = dialog.selectedFiles()[0]
         try:
             self._font.export(path, fmt)
         except Exception as e:
             errorReports.showCriticalException(e)
Exemple #6
0
    def getImageFileNamesToOpen(cls, parent_window, defaultDirectory):
        """
        opens a QFileDialog for importing files
        """
        extensions = ['nn']
        filter_strs = ["*." + x for x in extensions]
        filters = ["{filt} ({filt})".format(filt=x) for x in filter_strs]
        filt_all_str = "Image files (" + ' '.join(filter_strs) + ')'

        fileNames = []

        if ilastik_config.getboolean("ilastik", "debug"):
            # use Qt dialog in debug mode (more portable?)
            file_dialog = QFileDialog(parent_window, "Select Model")
            file_dialog.setOption(QFileDialog.DontUseNativeDialog, True)
            # do not display file types associated with a filter
            # the line for "Image files" is too long otherwise
            file_dialog.setNameFilters([filt_all_str] + filters)
            #file_dialog.setNameFilterDetailsVisible(False)
            # select multiple files
            file_dialog.setFileMode(QFileDialog.ExistingFiles)
            file_dialog.setDirectory(defaultDirectory)

            if file_dialog.exec_():
                fileNames = file_dialog.selectedFiles()
        else:
            # otherwise, use native dialog of the present platform
            fileNames, _ = QFileDialog.getOpenFileNames(parent_window, "Select Model", defaultDirectory, filt_all_str)

        return fileNames
Exemple #7
0
def _fileDialog(acceptMode, fileMode,
                parent=None, caption='', directory='', filters=(),
                selectedFilter=None, options=0):

    nameFilters = make_filters(filters)

    dialog = QFileDialog(parent, caption, directory)
    dialog.setNameFilters(nameFilters)
    dialog.setAcceptMode(acceptMode)
    dialog.setFileMode(fileMode)
    dialog.setOptions(QFileDialog.Options(options))
    if selectedFilter is not None:
        dialog.selectNameFilter(nameFilters[selectedFilter])

    if dialog.exec_() != QDialog.Accepted:
        return None

    filename = dialog.selectedFiles()[0]
    if fileMode != QFileDialog.Directory:
        selectedFilter = nameFilters.index(dialog.selectedNameFilter())

        _, ext = os.path.splitext(filename)

        if not ext:
            ext = filters[selectedFilter][1]    # use first extension
            if ext.startswith('*.') and ext != '*.*':
                return filename + ext[1:]       # remove leading '*'
    return filename
Exemple #8
0
 def add_file(self):
     """Add files or directories to the list of files/directories"""
     file_dialog = QFileDialog(self)
     if file_dialog.exec_():
         filenames = file_dialog.selectedFiles()
         self.ui.listWidget.addItems(filenames)
         self.ui.encryptButton.setEnabled(True)
def dlg_export(parent):

	dialog = QFileDialog(parent)
	dialog.setWindowTitle(_("Export the simulation as"))
	dialog.setAcceptMode(QFileDialog.AcceptSave)
	types=[]
	types.append(_("gpvdm archive input+output files (*.gpvdm)"))
	types.append(_("gpvdm archive input files (*.gpvdm)"))
	types.append(_("optical materials database (*.zip)"))
	types.append(_("pdf file (*.pdf)"))
	types.append(_("jpg image (*.jpg)"))
	types.append(_("tex file (*.tex)"))
	types.append(_("Excel file (*.xlsx)"))

	dialog.setNameFilters(types)
	dialog.setFileMode(QFileDialog.ExistingFile)
	dialog.setAcceptMode(QFileDialog.AcceptSave)

	if dialog.exec_() == QDialog.Accepted:
		file_name = dialog.selectedFiles()[0]
		if dialog.selectedNameFilter()==_("gpvdm archive input+output files (*.gpvdm)"):
			export_archive(file_name,True)
		elif dialog.selectedNameFilter()==_("gpvdm archive input files (*.gpvdm)"):
			export_archive(file_name,False)
		elif dialog.selectedNameFilter()==_("optical materials database (*.zip)"):
			export_materials(file_name)
		elif dialog.selectedNameFilter()==_("pdf file (*.pdf)") or dialog.selectedNameFilter()==_("jpg image (*.jpg)") or dialog.selectedNameFilter()==_("tex file (*.tex)"):
			export_as(file_name)
		elif dialog.selectedNameFilter()==_("Excel file (*.xlsx)"):
			gen_workbook(os.getcwd(),file_name)
Exemple #10
0
 def download(self):
     if not empty(self.subtitle.url):
         if self.subtitle.url.endswith('.rar'):
             ext = '.rar'
         elif self.subtitle.url.endswith('.srt'):
             ext = '.srt'
         else:
             ext = '.zip'
     fileDial = QFileDialog(self, 'Save "%s" subtitle file' %
                            self.subtitle.name, '%s%s' % (self.subtitle.name, ext), 'all files (*)')
     fileDial.setAcceptMode(QFileDialog.AcceptSave)
     fileDial.setLabelText(QFileDialog.Accept, 'Save subtitle file')
     fileDial.setLabelText(QFileDialog.FileName, 'Subtitle file name')
     ok = (fileDial.exec_() == 1)
     if not ok:
         return
     result = fileDial.selectedFiles()
     if len(result) > 0:
         dest = result[0]
         data = self.backend.get_subtitle_file(self.subtitle.id)
         try:
             with open(dest, 'w') as f:
                 f.write(data)
         except IOError as e:
             print('Unable to write subtitle file in "%s": %s' % (dest, e), file=self.stderr)
             return 1
         return
Exemple #11
0
def get_save_file_name(initial_name: str, wav_only=False, caption="Save signal"):
    global RECENT_PATH
    if caption == "Save signal":
        name_filter = "Complex files (*.complex);;Complex16 files (2 unsigned int8) " \
                 "(*.complex16u);;Complex16 files (2 signed int8) (*.complex16s);;" \
                 "Compressed complex files (*.coco);;wav files (*.wav);;all files (*)"
        if wav_only:
            name_filter = "wav files (*.wav);;all files (*)"
    elif caption == "Save fuzz profile":
        name_filter = "Fuzzfiles (*.fuzz);;All files (*)"
    elif caption == "Save encoding":
        name_filter = ""
    else:
        name_filter = "Protocols (*.proto);;All files (*)"

    filename = None
    dialog = QFileDialog()
    dialog.setFileMode(QFileDialog.AnyFile)
    dialog.setNameFilter(name_filter)
    dialog.setViewMode(QFileDialog.Detail)
    dialog.setDirectory(RECENT_PATH)
    dialog.setLabelText(QFileDialog.Accept, "Save")
    dialog.setWindowTitle(caption)
    dialog.setAcceptMode(QFileDialog.AcceptSave)
    dialog.selectFile(initial_name)

    if dialog.exec():
        filename = dialog.selectedFiles()[0]

    if filename:
        RECENT_PATH = os.path.split(filename)[0]

    return filename
Exemple #12
0
 def saveFileAs(self):
     fileFormats = OrderedDict([
         (self.tr("UFO Font version 3 {}").format("(*.ufo)"), 3),
         (self.tr("UFO Font version 2 {}").format("(*.ufo)"), 2),
     ])
     state = settings.saveFileDialogState()
     path = self._font.path or self._font.binaryPath
     if path:
         directory = os.path.dirname(path)
     else:
         directory = None if state else QStandardPaths.standardLocations(
             QStandardPaths.DocumentsLocation)[0]
     # TODO: switch to directory dlg on platforms that need it
     dialog = QFileDialog(
         self, self.tr("Save File"), directory,
         ";;".join(fileFormats.keys()))
     if state:
         dialog.restoreState(state)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     if directory:
         dialog.setDirectory(directory)
     ok = dialog.exec_()
     settings.setSaveFileDialogState(dialog.saveState())
     if ok:
         nameFilter = dialog.selectedNameFilter()
         path = dialog.selectedFiles()[0]
         self.saveFile(path, fileFormats[nameFilter])
         self.setWindowTitle(self.fontTitle())
Exemple #13
0
 def openProjectDialog(self):
     fileDialog = QFileDialog()
     fileDialog.setDefaultSuffix("pyr")
     fileDialog.setFileMode(QFileDialog.ExistingFile)
     fileDialog.setNameFilters(["Pyree Project Files (*.pyr)", "Any files (*)"])
     if fileDialog.exec():
         self.openProject(fileDialog.selectedFiles()[0])
    def __select_Dir(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.Directory)
        dialog.setOption(QFileDialog.ShowDirsOnly, True)

        if dialog.exec_():
            self.__ui.edt_Path.setText(dialog.selectedFiles()[0])
Exemple #15
0
 async def get_save_filename(parent, title, url, filtr):
     dialog = QFileDialog(parent, title, url, filtr)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     result = await dialog_async_exec(dialog)
     if result == QFileDialog.AcceptSave:
         return dialog.selectedFiles()
     else:
         return []
Exemple #16
0
 def read_cfg(self):
   dialog = QFileDialog(self, 'Read configuration settings', '.', '*.ini')
   dialog.setDefaultSuffix('ini')
   dialog.setAcceptMode(QFileDialog.AcceptOpen)
   if dialog.exec() == QDialog.Accepted:
     name = dialog.selectedFiles()
     settings = QSettings(name[0], QSettings.IniFormat)
     self.read_cfg_settings(settings)
Exemple #17
0
 def on_hdf5_dir_pushButton_clicked(self):
     dlg = QFileDialog()
     dlg.setFileMode(QFileDialog.Directory)
     config = self.getCurrentConfig()
     dlg.setDirectory(config['hdf5']['dir'])
     if dlg.exec_():
         dirname = dlg.selectedFiles()
         self.hdf5_dir_lineEdit.setText(dirname[0])
Exemple #18
0
 def saveAsAction(self):
     fileDialog = QFileDialog(self)
     fileDialog.setWindowTitle("Save VisualStates Project")
     fileDialog.setViewMode(QFileDialog.Detail)
     fileDialog.setNameFilters(['VisualStates File (*.xml)'])
     fileDialog.setAcceptMode(QFileDialog.AcceptSave)
     if fileDialog.exec_():
         self.fileManager.setFullPath(fileDialog.selectedFiles()[0])
         self.fileManager.save(self.rootState, self.config, self.libraries)
Exemple #19
0
 def write_cfg(self):
   dialog = QFileDialog(self, 'Write configuration settings', '.', '*.ini')
   dialog.setDefaultSuffix('ini')
   dialog.setAcceptMode(QFileDialog.AcceptSave)
   dialog.setOptions(QFileDialog.DontConfirmOverwrite)
   if dialog.exec() == QDialog.Accepted:
     name = dialog.selectedFiles()
     settings = QSettings(name[0], QSettings.IniFormat)
     self.write_cfg_settings(settings)
Exemple #20
0
    def on_file_browse(self):
        settings = QSettings()

        # look for directory
        path = QgsProject.instance().homePath()
        if path == '':
            path = settings.value("mask/file_dir", '')
            if path == '':
                path = QDir.homePath()

        drivers = QgsVectorFileWriter.ogrDriverList()
        filterList = []
        filterMap = {}
        for ln, n in drivers.items():
            # grrr, driverMetadata is not really consistent
            if n == "ESRI Shapefile":
                ext = "shp"
                glob = "*.shp"
            else:
                md = QgsVectorFileWriter.MetaData()
                if QgsVectorFileWriter.driverMetadata(n, md):
                    ext = md.ext
                    glob = md.glob
                else:
                    continue

            fn = "%s (%s)" % (ln, glob)
            filterMap[fn] = (n, ext, glob)
            filterList += [fn]

        fileFilters = ';;'.join(filterList)
        fd = QFileDialog(None, self.tr("Select a filename to save the mask layer to"),
                         path, fileFilters)
        save_format_name = self.parameters.file_format
        self.save_format = None
        for k, v in filterMap.items():
            if v[0] == save_format_name:
                self.save_format = v
                fd.selectNameFilter(k)
                break

        def on_filter_selected(ff):
            self.save_format = filterMap[ff]

        fd.filterSelected.connect(on_filter_selected)
        fd.setAcceptMode(QFileDialog.AcceptSave)
        r = fd.exec_()
        if r == 1:
            fn = fd.selectedFiles()[0]
            driver, ext, glob = self.save_format
            if not fn.endswith("." + ext):
                fn += "." + ext

            self.ui.filePath.setText(fn)
            self.ui.formatLbl.setText(self.save_format[0])
            self.parameters.file_format = self.save_format[0]
            self.parameters.file_path = fn
Exemple #21
0
 def on_button_clicked(self):
     caption = 'Vyberte výstupní soubor'
     dialog = QFileDialog(self, caption)
     dialog.setFileMode(QFileDialog.AnyFile)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     dialog.setNameFilter('CSV soubory (*.csv)')
     dialog.setDefaultSuffix('csv')
     if dialog.exec_():
         self.setFilename(dialog.selectedFiles()[0])
Exemple #22
0
 def choose_file(self):
     """
     Fires up user dialog letting him choose file to be opened.
     """
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.ExistingFile)
     dialog.setNameFilter(config.FILE_TYPE)
     if dialog.exec():
         file_name = dialog.selectedFiles()[0]
         self.open_file(file_name)
Exemple #23
0
	def callback_import(self, widget, data=None):
		dialog = QFileDialog(self)
		dialog.setWindowTitle(_("Import an old gpvdm simulation"))
		dialog.setNameFilter('Simulations - gpvdm (*.gpvdm *.opvdm)')
		dialog.setFileMode(QFileDialog.ExistingFile)
		if dialog.exec_() == QDialog.Accepted:
			filename = dialog.selectedFiles()[0]

			import_archive(filename,os.path.join(os.getcwd(),"sim.gpvdm"),False)
			self.change_dir_and_refresh_interface(os.getcwd())
 def save(self):
     if not self.file:
         dialog = QFileDialog();
         #dialog.setFileMode(QFileDialog.AnyFile);
         dialog.setAcceptMode(QFileDialog.AcceptSave);
         if (dialog.exec()):
             self.file = (dialog.selectedFiles())[0];
         else:
             return;
     self.mainManager.save(self.file);
Exemple #25
0
 def saveProjectDialog(self, saveAs = False):
     if saveAs or self.currentProject.filePath is None:
         fileDialog = QFileDialog()
         fileDialog.setDefaultSuffix("pyr")
         fileDialog.setFileMode(QFileDialog.AnyFile)
         fileDialog.setNameFilters(["Pyree Project Files (*.pyr)", "Any files (*)"])
         if fileDialog.exec():
             self.currentProject.saveToFile(fileDialog.selectedFiles()[0])
     else:
         self.currentProject.saveToFile(self.currentProject.filePath)
    def load_regime_dialog(self):
        regime_path = os.path.join(os.curdir)

        dialog = QFileDialog(self)
        dialog.setFileMode(QFileDialog.ExistingFile)
        dialog.setDirectory(regime_path)
        dialog.setNameFilter("Simulation Regime files (*.sreg)")

        if dialog.exec_():
            file = dialog.selectedFiles()[0]
            self.load_regimes_from_file(file)
Exemple #27
0
def save_as_gpvdm(parent):
	dialog = QFileDialog(parent)
	dialog.setWindowTitle(_("Save a the simulation as"))
	dialog.setNameFilter(_("Directory"))
	dialog.setAcceptMode(QFileDialog.AcceptSave)
	dialog.setOption(QFileDialog.ShowDirsOnly, True) 
	if dialog.exec_() == QDialog.Accepted:
		filename = dialog.selectedFiles()[0]
		return filename
	else:
		return None
Exemple #28
0
 def open_file(self):
     dlg = QFileDialog(self)
     dlg.setWindowTitle('Open image')
     dlg.setViewMode(QFileDialog.Detail)
     dlg.setNameFilters([self.tr('Image Files (*.bmp)'), self.tr('All Files (*)')])
     dlg.setDefaultSuffix('.bmp')
     functions.set_style_sheet(dlg, STYLE_SHEET)
             
     if dlg.exec_() :
         self.piximage = piximage2.PixImage(dlg.selectedFiles()[0])
         self.display()
Exemple #29
0
 def navigate_directory(self):
     dialog = QFileDialog()
     dialog.setDirectory(self._root_dir)
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setOption(QFileDialog.ShowDirsOnly)
     dialog.exec()
     path = dialog.selectedFiles()
     if path and path[0]:
         self._root_dir = path[0]
         self.localPathEdit.setText(self._root_dir)
         self.update_file_tree()
Exemple #30
0
 def on_action_Import_triggered(self):
     caption = 'Import csv dat'
     dialog = QFileDialog(self, caption)
     dialog.setFileMode(QFileDialog.ExistingFile)
     dialog.setNameFilters(['CSV soubory (*.csv)', 'Všechny soubory (*)'])
     if dialog.exec_():
         importDialog = ImportDialog()
         importDialog.setFilename(dialog.selectedFiles()[0])
         importDialog.exec_()
         self.updateData()
         self.blocksWidget.updateData()
         self.measurementsWidget.updateData()
Exemple #31
0
    def get_text_file(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)
        dialog.setFilter(QDir.Files)

        if dialog.exec_():
            file_name = dialog.selectedFiles()

            with open(file_name[0], 'r', encoding='utf-8') as f:
                data = f.read()
                self.editor.setPlainText(data)
                f.close()
 def clickedButton3(self):  # 파일 저장소 선택
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setViewMode(QFileDialog.Detail)
     dname = None
     if dialog.exec_():
         dname = dialog.selectedFiles()
     global path
     path = dname[0] + '/'  # 저장소 경로
     label.setText(path)
     btn3.setVisible(False)
     btn4.setVisible(True)
Exemple #33
0
    def add_subvolume_orig(self):
        """Adds the origin path for the subvolume to manage.

        """
        # Creating a QFileDialog to select the directory
        # Only directories will be allowed
        file_dialog = QFileDialog(self)
        file_dialog.setFileMode(QFileDialog.Directory)
        file_dialog.setOption(QFileDialog.ShowDirsOnly, True)

        if file_dialog.exec_():
            self.line_subvolume_origin.setText(file_dialog.selectedFiles()[0])
Exemple #34
0
 def on_sideload_json(self):
     dialog = QFileDialog()
     dialog.setDefaultSuffix("json")
     dialog.setAcceptMode(QFileDialog.AcceptOpen)
     dialog.setNameFilters(["VIA layout JSON (*.json)"])
     if dialog.exec_() == QDialog.Accepted:
         with open(dialog.selectedFiles()[0], "rb") as inf:
             data = inf.read()
         self.sideload_json = json.loads(data)
         self.sideload_vid = int(self.sideload_json["vendorId"], 16)
         self.sideload_pid = int(self.sideload_json["productId"], 16)
         self.on_click_refresh()
Exemple #35
0
    def add_subvolume_dest(self):
        """Adds the destination where the snapshot of the subvolume will be stored.

        """
        # Creating a QFileDialog to select the directory
        # Only directories will be allowed
        file_dialog = QFileDialog(self)
        file_dialog.setFileMode(QFileDialog.Directory)
        file_dialog.setOption(QFileDialog.ShowDirsOnly, True)

        if file_dialog.exec_():
            self.line_subvolume_dest.setText(file_dialog.selectedFiles()[0])
Exemple #36
0
    def getText(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)  #可选任意文件
        dialog.setFilter(QDir.Files)

        if dialog.exec_():  #该方法用于选择文件,如果选中文件则返回true
            filenames = dialog.selectedFiles()  #获取选中文件名列表
            print(filenames)
            f = open(filenames[0], 'r')
            with f:
                self.txtSourcePath.setPlainText(filenames[0])
                print(filenames)
Exemple #37
0
    def getText(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)  #可选任意文件
        dialog.setFilter(QDir.Files)

        if dialog.exec_():  #该方法用于选择文件,如果选中文件则返回true
            filenames = dialog.selectedFiles()  #获取选中文件名列表
            print(filenames)
            f = open(filenames[0], 'r')
            with f:
                data = f.read()
                self.contents.setText(data)
Exemple #38
0
class LoadMeshDialog(QDialog):
    """ Custom file dialog to open up PyVista-supported files """
    accepted = pyqtSignal(str, bool)

    def __init__(self, parent=None, show=True, callback=None):
        super().__init__(parent)
        main_dialog = QDialog()
        main_dialog.setWindowTitle('Select CFD File')
        layout = QVBoxLayout(main_dialog)

        self.file_dialog = QFileDialog(main_dialog, Qt.Widget)
        # self.file_dialog.setNameFilters(FILE_FILTER)
        self.file_dialog.setWindowFlags(self.file_dialog.windowFlags()
                                        & ~Qt.Dialog)
        self.file_dialog.setOption(QFileDialog.DontUseNativeDialog)

        # close all when main closes
        self.file_dialog.finished.connect(self.close)
        layout.addWidget(self.file_dialog)

        form_layout = QFormLayout(self)
        settings_groupbox = QGroupBox('Settings')

        self.isrotor_checkbox = QCheckBox(self)
        self.isrotor_checkbox.setChecked(False)
        self.isrotor_checkbox.setToolTip('CFD grids are a sector of a rotor')
        form_layout.addRow('Sector', self.isrotor_checkbox)

        settings_groupbox.setLayout(form_layout)
        layout.addWidget(settings_groupbox)
        self.setLayout(layout)
        self.file_dialog.finished.connect(self.emit_accepted)

        if show:
            self.show()

        if callback is not None:
            self.accepted.connect(callback)

    @property
    def is_rotor(self):
        return self.isrotor_checkbox.isChecked()

    def emit_accepted(self, result):
        """Sends signal that the fem file dialog was closed properly.

        Sends:
        cfd_filename, is_rotor
        """
        if result:
            self.accepted.emit(self.file_dialog.selectedFiles()[0],
                               self.is_rotor)
Exemple #39
0
    def add_folder(self):
        try:
            self.__logger.info("add action sample folder")
            dlg = QFileDialog()
            dlg.setFileMode(QFileDialog.Directory)
            dlg.setFilter(QDir.Dirs | QDir.NoDotAndDotDot)
            if dlg.exec():
                # get folder name
                folder_name = dlg.selectedFiles()[0]
                self.__logger.debug("open file name %s", folder_name)
                if folder_name == "":
                    return

                if False in [
                        os.path.isdir(folder_name),
                        os.path.isdir(self.__usr_label_path)
                ]:
                    self.__logger.error("%s or %s is not directory",
                                        folder_name, self.__usr_label_path)
                    return

                # if image in folder, normalize it
                # NormFolderImage(folderName)
                # build new and remove dst path
                _, name = os.path.split(folder_name)

                if self._check_valid(name):
                    dst_path = os.path.join(self.__usr_label_path, name)
                    if os.path.exists(dst_path):
                        self.__logger.info("remove tree %s", dst_path)
                        shutil.rmtree(dst_path)

                    # copy folder
                    shutil.copytree(folder_name, dst_path)

                    item = self.__ui.tree_widget_left.currentItem()
                    child = QTreeWidgetItem()
                    child.setText(0, name)
                    child.setText(2, ITEM_TYPE_IMAGE_FLODER)
                    child.setText(3, dst_path)
                    icon = QIcon()
                    icon.addPixmap(QPixmap(":/menu/file.png"), QIcon.Normal,
                                   QIcon.Off)
                    child.setIcon(0, icon)
                    get_file_list(dst_path, child, 1)
                    item.addChild(child)
                else:
                    show_warning_tips("文件夹{}已存在,请检查".format(name))
                    dlg.popUp()

        except RuntimeError as error:
            self.__logger.info("change image failed, error %s", error)
    def on_addFileButton_clicked(self):
        fileDialog = QFileDialog(self.mainwindow)
        fileDialog.setFileMode(QFileDialog.ExistingFiles)
        fileDialog.setViewMode(QFileDialog.List)
        if fileDialog.exec_():
            file_paths = fileDialog.selectedFiles()
            whole_task_num = len(file_paths) * 4
            progress = 0
            progressDialog = QProgressDialog("Accessing data....", "cancel", 0,
                                             whole_task_num, self.filelistView)
            progressDialog.setWindowModality(Qt.ApplicationModal)
            progressDialog.setValue(0)
            progressDialog.show()
            QCoreApplication.processEvents()

            for each_path in file_paths:
                reader = IOFactory.CreateHandler(each_path)
                if not reader:
                    continue
                new_data = reader.ReadSingleFile()

                #                 if len(new_data) > 1:
                #                     if new_data[0][0] > new_data[1][0]:
                #                         new_data = sorted(new_data, key=itemgetter(0))
                #                 elif len(new_data) == 0:
                #                     progress += 4
                #                     continue
                progress += 1
                progressDialog.setValue(progress)
                for each_data in new_data.items():
                    filemodeldata = [
                        each_data[0], each_data[1][0][0], each_data[1][-1][0]
                    ]
                    self.filemodel.appendRow(filemodeldata)
                    progress += 1
                    progressDialog.setValue(progress)
                    new_contract_name = each_data[0]
                    if new_contract_name not in self.contractEditor_dict.keys(
                    ):
                        new_contract_editor = ContractMain(
                            new_contract_name, each_data[1])
                        self.contractEditor_dict[
                            new_contract_name] = new_contract_editor
                    progress += 1
                    progressDialog.setValue(progress)
                    contract_range = [each_data[1][0][0], each_data[1][-1][0]]
                    self.adjustmodel.addNewContract(each_data[0],
                                                    contract_range)
                    progress += 1
                    progressDialog.setValue(progress)

            progressDialog.close()
Exemple #41
0
    def chooseInput(self):
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.ExistingFile)
        dlg.setNameFilters(
            ["Video (*.mkv *mp4 *.mov *.ogv *.webm)", "GIF (*gif)"])
        dlg.selectNameFilter("Video (*.mkv *mp4 *.mov *.ogv *.webm)")

        if dlg.exec_():
            # Only one file can be selected
            input_file = dlg.selectedFiles()
            # Double make sure the selected path is a directory
            if not os.path.isfile(input_file[0]): return
            self.input_line.setText(input_file[0])
 def applicationStart(self):
     selectApp = str(self.cbApplications.currentText())
     fileName = ""
     if selectApp == "Power Point":
         self.myApp = Presentation(self.IMU_X_MIN, self.IMU_X_MAX,
                                   self.IMU_Y_MIN, self.IMU_Y_MAX)
         dlg = QFileDialog()
         dlg.setFileMode(QFileDialog.AnyFile)
         #dlg.setFilter("Power point files (*.ppt)")
         if dlg.exec_():
             fileName = dlg.selectedFiles()
             print(fileName)
         os.startfile(fileName[0])
    def _browseForFilepath(self):
        starting_dir = os.path.expanduser("~")
        if self._filepathSlot.ready():
            starting_dir = os.path.split(self._filepathSlot.value)[-1]

        dlg = QFileDialog(self, "Export Location", starting_dir)
        dlg.setAcceptMode(QFileDialog.AcceptSave)
        if not dlg.exec_():
            return

        exportPath = dlg.selectedFiles()[0]
        self._filepathSlot.setValue(exportPath)
        self.filepathEdit.setText(exportPath)
 def _new_log_file(self):
     dialog = QFileDialog()
     dialog.setNameFilters(["JSON files (*.json)", "All Files (*)"])
     dialog.selectNameFilter("JSON files (*.json)")
     dialog.setDirectory(os.path.dirname(main_window.__logs_dir__))
     _open = dialog.exec_()
     if _open:
         copter_file = dialog.selectedFiles()
         self.settings.log_file = str(copter_file[0])
         log_file_line = self.findChild(QLineEdit, "log_file_line")
         log_file_line.setText(self.settings.log_file)
         self.settings_changed.emit()
     return
Exemple #45
0
    def handlebuttonbrowse(self):
        dlg = QFileDialog()
        dlg.setNameFilters(["%s files (*%s)" % ('odml', '.odml'),
                            "%s files (*%s)" % ('xml', '.xml')])
        fn = self.settings.get_object('inputfilename')
        if fn:
            dlg.selectFile(fn)

        if dlg.exec_():
            self.inputfilename = str(dlg.selectedFiles()[0])

        self.settings.register('inputfilename', self, useconfig=False)
        self.inputfile.setText(shorten_path(self.inputfilename))
Exemple #46
0
    def SelectFile(self):
        filedialog = QFileDialog()
        filedialog.setFileMode(QFileDialog.AnyFile)
        filedialog.setFilter(QDir.Files)

        if filedialog.exec():
            filenames = filedialog.selectedFiles()
            print(filenames[0])
            with open(filenames[0], encoding='utf-8', mode='r') as file:
                print(file)
                data = file.read()
                print(data)
                self.texts.setText(data)
Exemple #47
0
    def cmenu_set_bg_window(self, window):
        fileNames = ''

        dialog = QFileDialog(window)
        dialog.setFileMode(QFileDialog.AnyFile)

        if dialog.exec_():
            fileNames = dialog.selectedFiles()

        if len(fileNames):
            if fileNames[0] != '':
                path = fileNames[0]
                self.set_background_for_tab_with_name(window.windowName, path)
Exemple #48
0
 def save_as(self):
     dialog = QFileDialog()
     dialog.setWindowTitle('Save Project as ...')
     dialog.setFileMode(QFileDialog.AnyFile)
     dialog.setOption(QFileDialog.DontUseNativeDialog, True)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     dialog.setNameFilter('*.pyecog')
     if dialog.exec():
         fname = dialog.selectedFiles()[0]
         print(fname)
         self.main_model.project.project_file = fname
         print('Saving project to:', self.main_model.project.project_file)
         self.main_model.project.save_to_json(fname)
Exemple #49
0
    def on_btn_localUpload_clicked(self):
        folder = app.settings.get("internal", "lastlocaluploaddir")
        if not folder:
            folder = os.path.expanduser("~/Downloads")

        dlg = QFileDialog(self, "选择本地种子/Metalink文件", folder,
                          "种子/Metalink (*.torrent *.metalink *.meta4)")
        dlg.setFileMode(QFileDialog.ExistingFile)
        if dlg.exec():
            selectedFile = dlg.selectedFiles()[0]
            app.settings.set("internal", "lastlocaluploaddir",
                             os.path.dirname(selectedFile))
            self.line_url.setText(selectedFile)
    def display(self):
        dialog = QFileDialog(
                            parent=self.__parentWidget,
                            caption=self.__tr("Select location to save debugging information"),
                            directory=QStandardPaths.standardLocations(QStandardPaths.DocumentsLocation)[0],
                            filter="ZIP files (*.zip)",
                            )

        dialog.selectFile(time.strftime("MO2_Debug_Info_%Y%m%d_%H%M%S.zip"))
        if(dialog.exec()):
            with ZipFile(dialog.selectedFiles()[0], 'w', ZIP_LZMA) as file_zip:
                self.getProcesses(file_zip)
                self.getServices(file_zip)
Exemple #51
0
def loadImage():
    # file picker
    f_diag = QFileDialog()
    f_diag.labelText = "Open image"

    # lets pick supported file types
    mimeTypes = QImageReader.supportedMimeTypes()
    for x in range(len(mimeTypes)):
        mimeTypes[x] = str(mimeTypes[x], 'utf-8')

    f_diag.setMimeTypeFilters(mimeTypes)

    f_diag.setFileMode(QFileDialog.ExistingFile)

    # checks wherever anything was picked
    if f_diag.exec():
        res = loadImageFile(f_diag.selectedFiles()[0])
        if res:
            sb_txt.setText("current image: " +
                           QFileInfo(f_diag.selectedFiles()[0]).fileName())
            imageLabel.setPixmap(QPixmap.fromImage(res))
            imageLabel.resize(res.width(), res.height())
    def choose_file_to_new_news(self):
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.AnyFile)
        dlg.setNameFilters(["Images (*.png *.jpg *.bmp *.jpeg)"])
        dlg.selectNameFilter("Images (*.png *.jpg *.bmp *.jpeg)")
        if dlg.exec_():
            filenames = dlg.selectedFiles()

            self.choosen_file_name_to_new_news = filenames[0]
            self.addAddonLabel.setText("Plik wybrany")
        else:
            self.choosen_file_name_to_new_news = ""
            self.addAddonLabel.setText("Plik niewybrany")
Exemple #53
0
    def get_file(contents):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)
        dialog.setFilter(QDir.Files)

        # 维持窗口
        if dialog.exec():
            # 返回的是列表
            file_names = dialog.selectedFiles()
            # print(file_names)
            with open(file_names[0], 'r', encoding='utf-8') as fi:
                data = fi.read()
                contents.setText(data)
Exemple #54
0
    def select_file(self):
        file_name_dialog = QFileDialog()
        file_name_dialog.setNameFilters(['Microsoft Word (*.docx)'])

        if file_name_dialog.exec_():
            try:
                filenames = file_name_dialog.selectedFiles()
                for filename in filenames:
                    self.run_signal.emit(filename)
            except Exception as exception:
                QMessageBox().critical(
                    self, "Ошибка",
                    "Во время чтения прозошла ошибка: " + str(exception))
    def open_folder(self):

        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)
        # 设置显示文件的模式,这里是详细模式
        dialog.setViewMode(QFileDialog.Detail)
        if dialog.exec_():
            fileNames = dialog.selectedFiles()
            print(fileNames)
            self.current_img_path = fileNames[0]
            self.set_img()
            self.set_working_dir()
            self.set_all_img_path()
Exemple #56
0
    def selectPath(self, path):
        if not path:
            path = os.path.expanduser('~')

        dlgPath = QFileDialog(self, _translate('fb2mobi-gui', 'Select folder'), path)
        dlgPath.setFileMode(QFileDialog.Directory)
        dlgPath.setOption(QFileDialog.ShowDirsOnly, True)

        if dlgPath.exec_():
            for d in dlgPath.selectedFiles():
                path = os.path.normpath(d)

        return path
Exemple #57
0
    def open_file(self):
        # 实例化QFileDialog
        dig = QFileDialog()
        # 设置可以打开任何文件
        dig.setFileMode(QFileDialog.AnyFile)
        # 文件过滤
        # dig.setFilter(QDir.Files)

        if dig.exec_():
            # 接受选中文件的路径,默认为列表
            filenames = dig.selectedFiles()
            map = ''.join(filenames)
            self.lineEdit_2.setText(map)
Exemple #58
0
    def getfiles(self):
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.AnyFile)
        dlg.setFilter("Text files (*.txt)")
        filenames = []  #QStringList()

        if dlg.exec_():
            filenames = dlg.selectedFiles()
            f = open(filenames[0], 'r')

            with f:
                data = f.read()
                self.contents.setText(data)
 def saveXlsx(self, xlsx=None):
     if xlsx is None:
         dialog = QFileDialog()
         dialog.setAcceptMode(QFileDialog.AcceptSave)
         dialog.setFileMode(QFileDialog.AnyFile)
         dialog.setNameFilter('Spreadsheets (*.xlsx)')
         if not dialog.exec_():
             return False
         xlsx = dialog.selectedFiles()[0]
         # xlsx = 'output.xlsx'
     if not xlsx.endswith('.xlsx'):
         xlsx += '.xlsx'
     self.sheets[1].export(xlsx)
Exemple #60
0
    def addFilesAction(self):
        if not self.gui_config.lastUsedPath:
            self.gui_config.lastUsedPath = os.path.expanduser('~')

        fileDialog = QFileDialog(self, _translate('fb2mobi-gui', 'Select files'), self.gui_config.lastUsedPath)
        fileDialog.setFileMode(QFileDialog.ExistingFiles)
        fileDialog.setNameFilters([_translate('fb2mobi-gui', 'Ebook files (*.fb2 *.fb2.zip *.zip *.epub)'), 
                                  _translate('fb2mobi-gui', 'All files (*.*)')])

        if fileDialog.exec_():
            self.gui_config.lastUsedPath = os.path.normpath(fileDialog.directory().absolutePath())
            file_list = fileDialog.selectedFiles()
            self.addFiles(file_list)