Ejemplo n.º 1
0
 def saveFileDialog(self):
     options = QFileDialog.Options()
     fileName, _ = QFileDialog.getSaveFileName(self, "Save file location", "",
                                               "Excel Workbooks (*.xlsx)", options=options)
     if fileName:
         return (fileName)
     return (None)
Ejemplo n.º 2
0
 def export(self):
     self.exportdialog = exportDialog.ExportDialog(self.pw.plotItem.scene())
     name = QFileDialog.getSaveFileName(
         self, 'Save File', "",
         "PNG (*.PNG;*.PNG);;CSV (*.CSV);;SVG(*.SVG)", "",
         QFileDialog.Options())
     if name[0] != "":
         if "PNG" in name[1]:
             if self.s == "dark":
                 self.pw.setBackground(background=(0, 0, 0))
             else:
                 self.pw.setBackground(background=(255, 255, 255))
             exporter = pg.exporters.ImageExporter(self.pw.plotItem)
             exporter.export(name[0])
             self.pw.setBackground(background=None)
         elif "CSV" in name[1]:
             exporter = pg.exporters.CSVExporter(self.pw.plotItem)
             exporter.export(name[0])
         elif "SVG" in name[1]:
             if self.s == "dark":
                 self.pw.setBackground(background=(0, 0, 0))
             else:
                 self.pw.setBackground(background=(255, 255, 255))
             exporter = pg.exporters.SVGExporter(self.pw.plotItem)
             exporter.export(name[0])
             self.pw.setBackground(background=None)
Ejemplo n.º 3
0
def file_dialog(is_save, caption, filter):
    """
    Creates and shows a file dialog.
    :param is_save: Whether the fial dialog should save or open files.
    :param caption: File dialog title.
    :param filter: A dict with keys being a string of the type of files and the value being a list of file extensions.
    :return: The file path of the saved or opened file.
    """
    filter_str = []
    for filetype, suffixes in filter.items():
        suffixes_str = " ".join([f"*.{suff}" for suff in suffixes])
        filter_str.append(f"{filetype} ({suffixes_str})")
    filter = ";;".join(filter_str)

    options = QFileDialog.Options()
    options |= FILE_DIALOG_NATIVE

    func = QFileDialog.getSaveFileName if is_save else QFileDialog.getOpenFileName
    filename, _ = func(
        parent=None,
        caption=caption,
        directory="",
        filter=f"{filter};;All Files (*)",
        options=options,
    )
    return filename
Ejemplo n.º 4
0
    def saveData(self):
        lotData["spots"].clear()
        lotData["lotName"] = self.lotNameTextField.text()
        for i in range(len(self.spotList)):
            s = self.spotList.spots[i]
            spotData = {
                "spotID": i,
                "realID": s.realID,
                "topLeft": s.points[0],
                "topRight": s.points[1],
                "bottomLeft": s.points[2],
                "bottomRight": s.points[3],
            }
            lotData["spots"].append(spotData)

        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        fileName, _ = QFileDialog.getSaveFileName(self,
                                                  "Save JSON Data",
                                                  "",
                                                  "JSON Files (*.json)",
                                                  options=options)
        if fileName:
            jsonData = json.dumps(lotData, indent=2)
            if not fileName.endswith(".json"):
                fileName = fileName + ".json"
            f = open(fileName, "w")
            f.write(jsonData)
            f.flush()
            f.close()
Ejemplo n.º 5
0
 def openFolderDialog(self):
     options = QFileDialog.Options(QFileDialog.ShowDirsOnly)
     options |= QFileDialog.DontUseNativeDialog  # don't use Mac/Win/Linux dialog
     folder = QFileDialog.getExistingDirectory(self,
                                               self.title,
                                               options=options)
     return folder + '/'
Ejemplo n.º 6
0
    def Open_file_F4(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
#        list_of_files_F4 = filedialog.askopenfilenames(filetypes = ((".o output files","*.o"),
#           ("all files","*.*")))
        list_of_files_F4, _ = QFileDialog.getOpenFileNames(None, "QFileDialog.getOpenFileNames()", "", "Output files (*.o);;All Files (*)", options=options)
        return list_of_files_F4
Ejemplo n.º 7
0
 def loadImage(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(self, "Load Image", "", "PNG Files (*.png);;JPEG Files (*.jpg)", options=options)
     if fileName:
         mat = cv.imread(fileName, cv.IMREAD_UNCHANGED)
         self.imageLabel.setImage(mat)
Ejemplo n.º 8
0
    def Open_file_F8(self):     # działa z PyQT5
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
#        list_of_files_F8 = filedialog.askopenfilenames(filetypes = ((".o output files","*.o"),
#           ("all files","*.*")))
        list_of_files_F8, _ = QFileDialog.getOpenFileNames(None, "QFileDialog.getOpenFileNames()", "", "Output files (*.o);;All Files (*)", options=options)
     #   print(str(list_of_files_F8))
        return list_of_files_F8
Ejemplo n.º 9
0
def openDir(parent, caption_str: str, current_dir_str: Union[Any, str]):
    options = QFileDialog.Options()
    options |= QFileDialog.ShowDirsOnly

    file_dialog: QUrl = QFileDialog.getExistingDirectoryUrl(
        parent, caption=caption_str, dir=current_dir_str, options=options)
    if file_dialog:
        return file_dialog.toLocalFile()
    return None
Ejemplo n.º 10
0
 def openFileNameDialog(self, line_edit, list_model, group_name):
     options = QFileDialog.Options()
     fileName, _ = QFileDialog.getOpenFileName(self, "Select an Excel file", "", "Excel Workbooks (*.xlsx)", options=options)
     if fileName:
         line_edit.setText(fileName)
         self.worksheets[group_name] = pd.read_excel(fileName, None)
         list_model.removeRows(0, list_model.rowCount())
         for sheet in self.worksheets[group_name]:
             list_model.appendRow(QStandardItem(sheet))
Ejemplo n.º 11
0
 def saveSeed(self, rows):
     data = self.model().displayed_seeds[rows[0].row()].value
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     filename = QFileDialog.getSaveFileName(self, "Save Seed", "", "All Files(*)", options=options)[0]
     try:
         with open(filename, "wb") as outfile:
             outfile.write(data)
     except:
         self.workspace.log("Error saving seed.")
Ejemplo n.º 12
0
 def openFileNameDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(self,
                                               "Select profile",
                                               "",
                                               "CSV Files (*.csv)",
                                               options=options)
     if fileName:
         self.prof.setText(fileName)
Ejemplo n.º 13
0
 def openFileNamesDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog  # don't use Mac/Win/Linux dialog
     files, _ = QFileDialog.getOpenFileNames(
         self,
         self.title,
         "",
         "{} Files (*{});;All Files (*)".format(self.type, self.type),
         options=options)
     return files
Ejemplo n.º 14
0
 def open_file_name_dialog(self, *args, **kwargs):
     options = QFileDialog.Options()
     # options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(
         self,
         "QFileDialog.getOpenFileName()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     self.set_selected_source(fileName)
Ejemplo n.º 15
0
 def openFileNameDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     options |= QFileDialog.ShowDirsOnly
     filepath = QFileDialog.getExistingDirectory(
         self, "QFileDialog.getExistingDirectory()", "", options=options)
     if filepath:
         self.FilePathLineEdit.setText(filepath)
         self.filepath = filepath
         self.FilePathLineEdit.editingFinished.emit()
Ejemplo n.º 16
0
 def saveFileDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getSaveFileName(
         self,
         "QFileDialog.getSaveFileName()",
         "",
         "All Files (*);;Text Files (*.txt)",
         options=options)
     if fileName:
         parseMDF(self.txt.text)
Ejemplo n.º 17
0
    def Open_file_F4xF8(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
#        list_of_files_F4 = self.Open_file_F4(cell_name)
#        list_of_files_F8 = self.Open_file_F8(cell_name)
        list_of_files_F4, _ = QFileDialog.getOpenFileNames(None, "QFileDialog.getOpenFileNames()", "", "Output files (*.o);;All Files (*)", options=options)
        list_of_files_F8, _ = QFileDialog.getOpenFileNames(None, "QFileDialog.getOpenFileNames()", "", "Output files (*.o);;All Files (*)", options=options)
        full_list = np.column_stack((list_of_files_F4, list_of_files_F8))
        full_list = np.array(full_list)
        print(full_list)
        return full_list
Ejemplo n.º 18
0
 def _on_btn_browse(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     file_name, _ = QFileDialog.getOpenFileName(
         self,
         "Select Hotlist Location File",
         "",
         "All Files (*)",
         options=options)
     if file_name:
         self.ui.txtHotlistLocation.setText(file_name)
Ejemplo n.º 19
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)
Ejemplo n.º 20
0
    def browse(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        dialog = QFileDialog()
        dialog.setOptions(options)
        dialog.setFileMode(QFileDialog.DirectoryOnly)
        dialog.setAcceptMode(QFileDialog.AcceptOpen)

        if dialog.exec_() == QFileDialog.Accepted:
            self.dl.output(dialog.selectedFiles()[0])
            self.lineEdit_file_path.setText(self.dl.output_path)
Ejemplo n.º 21
0
    def openFileNameDialog(self):
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog

        file, _ = QFileDialog.getOpenFileName(
            self,
            "Load config file",
            "",
            "All Files (*);;Config Files (*config.yml)",
            options=options)
        if file:
            return file
Ejemplo n.º 22
0
 def add_media_triggered(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     files, _ = QFileDialog.getOpenFileNames(None,
                                             "Select Media Files",
                                             "",
                                             "All Files (*)",
                                             options=options)
     if files:
         for file in files:
             self.playlist.addMedia(QMediaContent(QUrl.fromLocalFile(file)))
             self.playlistDisplay.addItem(os.path.basename(file))
Ejemplo n.º 23
0
 def openFileNameDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(
         self,
         "QFileDialog.getOpenFileName()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     if fileName:
         print("file name: " + fileName)
         file_name = fileName
         widget.fileNameBox.setText(fileName)  ###
Ejemplo n.º 24
0
def saveFile(parent, caption: str, current_dir__str: Union[None, str]):
    options = QFileDialog.Options()
    options |= QFileDialog.AcceptSave
    cur_dir__url = QUrl(current_dir__str)
    file_dialog, _ = QFileDialog.getSaveFileUrl(parent,
                                                caption,
                                                dir=cur_dir__url,
                                                options=options)

    if file_dialog and _:
        file_dialog: 'QUrl'
        return file_dialog.toLocalFile()
    return None
Ejemplo n.º 25
0
 def _select_file(self):
     logger.info("SELECT FILE ACTION")
     opts = QFileDialog.Options()
     user_path = ''
     file_dlg = QFileDialog(parent=self.view)
     file_url = file_dlg.getOpenFileName(self.view, "Select CSV file",
                                         user_path, "CSV files (*.csv)", "",
                                         opts)
     if file_url and os.path.isfile(file_url[0]):
         self.view.file_line_edit.setText(file_url[0])
         self.model.csv_path = file_url[0]
     else:
         logger.info("User has canceled file selection")
Ejemplo n.º 26
0
 def OpenReflectionsFile(self):
     options = QFileDialog.Options()
     fileName, filtr = QFileDialog.getOpenFileName(
         self, "Load reflections file", "",
         "All Files (*);;MTZ Files (*.mtz);;CIF (*.cif)", "", options)
     if fileName:
         self.HKLnameedit.setText(fileName)
         #self.infostr = ""
         self.textInfo.setPlainText("")
         self.fileisvalid = False
         self.NGL_HKL_command('NGL_HKLviewer.filename = "%s"' % fileName)
         self.MillerComboBox.clear()
         self.BinDataComboBox.clear()
Ejemplo n.º 27
0
    def open_org_img_dialog(self):
        options = QFileDialog.Options()
        org_img_default_path = self.app_setting["SoftwareSetting"][
            "file_path"]["org_img_dir"]
        self.org_img_file_path, selected_filter = QFileDialog.getOpenFileName(self, 'Select original image', org_img_default_path, \
            'Image files(*.jpg *jpeg *.png)', options=options)

        org_img_dir_path, org_img_file = os.path.split(self.org_img_file_path)
        org_img_bare_name, org_img_ext = os.path.splitext(org_img_file)

        self.org_img_path_label.setText(self.org_img_file_path)

        self.set_image_on_viewer()
Ejemplo n.º 28
0
 def saveFileDialog(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getSaveFileName(
         self,
         "QFileDialog.getSaveFileName()",
         "",
         "All Files (*);;Text Files (*.txt)",
         options=options)
     f = np.savetxt(fileName + '.txt',
                    self.layout_canvas.save_File().T,
                    fmt='%.3f',
                    delimiter=',',
                    header='Wavelength [nm],Cross section [nm^2]')
Ejemplo n.º 29
0
    def save_compose_image(self):
        self.make_compose_image()

        compose_img_default_path = self.app_setting["SoftwareSetting"][
            "file_path"]["compose_img_dir"]
        options = QFileDialog.Options()
        file_name, selected_fileter = QFileDialog.getSaveFileName(self, 'Save composed image', compose_img_default_path, \
            'image files(*.png, *jpg)', options=options)

        #print('compose image save name:{file}'.format(file=file_name))
        self.compose_qimg.save(file_name)
        ret = QMessageBox(self, 'Success',
                          'compose image is saved successfully',
                          QMessageBox.Ok)
Ejemplo n.º 30
0
 def __attach_file(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     files, _ = QFileDialog.getOpenFileNames(
         self,
         "QFileDialog.getOpenFileNames()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     if files:
         single_file = files[0]
         print(single_file)
         filename = single_file.split('/')[-1]
         self.__filename2full_filename[filename] = single_file
         _ = QListWidgetItem(filename, self.ui.listWidget_attch_files)