Example #1
0
 def get_save_filename(self, parent, filter_, default_name=None):
     dialog = QFileDialog(parent, directory=self._get_default_directory(), filter=filter_)
     if default_name:
         dialog.selectFile(default_name)
     dialog.setModal(True)
     dialog.setAcceptMode(QFileDialog.AcceptSave)
     if dialog.exec_() != QFileDialog.Accepted or not dialog.selectedFiles():
         return None
     return dialog.selectedFiles()[0]
Example #2
0
    def getFile(self):

        dialg = QFileDialog()
        dialg.setFileMode(QFileDialog.AnyFile)
        dialg.setNameFilter("CSV Files (*.csv)")
        if dialg.exec_():
            fileName = dialg.selectedFiles()
            f = open(fileName[0], 'r')
            ml = machineLearning(f)

            with open(fileName[0], 'r') as f:
                data = f.read()
                self.textEditor.setPlainText(data)
                self.table.setRowCount(len(ml))
                self.table.setColumnCount(1)
                x = -1

                while x <= len(ml) - 2:
                    x += 1
                    self.table.setItem(x, 0, QTableWidgetItem(ml[x]))
            header = self.table.horizontalHeader()
            header.setSectionResizeMode(0, QtWidgets.QHeaderView.Stretch)

            f.close()
        else:
            pass
Example #3
0
    def buttonOpenClicked(self):
        fileDialog = QFileDialog(
            self, "打开历史数据文件", QApplication.applicationDirPath() + "/../data", "Database File (*.db *.mdb)"
        )
        if fileDialog.exec_() == QDialog.Rejected:
            return
        # clear curve
        self.curveHistory.clear()
        #
        filePaths = fileDialog.selectedFiles()
        if filePaths.isEmpty():
            return
        filePath = filePaths.first()
        if filePath.isEmpty():
            return
        # open database
        if not DatabaseMgr().open(filePath):
            return
        #
        startTime = QDateTime.fromMSecsSinceEpoch(DatabaseMgr().startTime())
        endTime = QDateTime.fromMSecsSinceEpoch(DatabaseMgr().endTime())
        self.dateTimeEditStart.setDateTimeRange(startTime, endTime)
        self.dateTimeEditEnd.setDateTimeRange(startTime, endTime)
        self.dateTimeEditEnd.setDateTime(endTime)
        self.dateTimeEditStart.setDateTime(startTime)

        # title of curve
        self.curveHistory.setTitle("历史数据回放" + "(" + QFileInfo(filePath).fileName() + ")")
Example #4
0
 def get_open_filename(self, parent, filter_, file_mode=None):
     dialog = QFileDialog(parent, directory=self._get_default_directory(), filter=filter_)
     if file_mode:
         dialog.setFileMode(file_mode)
     if dialog.exec_():
         return dialog.selectedFiles()[0]
     else:
         return None
Example #5
0
 def _open_file(self, filter):
     caption = 'open File'
     filters = 'File (%s)' % (filter)
     dlg = QFileDialog(self, caption, self.lastOpenDirPath, filters)
     dlg.setDefaultSuffix(filter)
     dlg.setFileMode(QFileDialog.AnyFile)
     dlg.setOption(QFileDialog.DontUseNativeDialog, False)
     if dlg.exec_():
         return dlg.selectedFiles()[0]
     return ''
Example #6
0
    def handleAddSrcFiles(self):
        fileDlg = QFileDialog(self, 'Select Files',
                              self.config[PATHS]['download_path'],
                              self.filetypes)
        fileDlg.setFileMode(QFileDialog.ExistingFiles)

        if fileDlg.exec_():
            for filename in fileDlg.selectedFiles():
                if filename not in self.filenames:
                    self.filenames.append(filename)
                    self.srcFilesList.addItem(filename)
Example #7
0
    def handleSelectSrcFiles(self):
        fileDlg = QFileDialog(self, 'Select Files',
                              self.config[PATHS]['download_path'],
                              self.filetypes)
        fileDlg.setFileMode(QFileDialog.ExistingFiles)

        if fileDlg.exec_():
            self.filenames = fileDlg.selectedFiles()

        self.srcFilesList.clear()
        self.srcFilesList.addItems(self.filenames)
Example #8
0
    def openFileDlg(self):
        """Open file picker for ppscannos.py file"""

        d = self.lineEditPPScannos.text()
        if d:
            d = os.path.dirname(d)

        dlg = QFileDialog(self, "Select PPScannos File...", None, "Python Files (*.py);;All Files (*)")
        dlg.setFileMode(QFileDialog.ExistingFile)
        if dlg.exec():
            flist = dlg.selectedFiles()  # returns a list
            if len(flist):
                self.lineEditPPScannos.setText(flist[0])
Example #9
0
    def get_filename_for_save(self):  # pragma: no cover
        filedialog = QFileDialog(self)
        filedialog.setOption(QFileDialog.DontUseNativeDialog)
        filedialog.setAcceptMode(QFileDialog.AcceptSave)

        filedialog.setDirectory(
            self._parent.cfg.get("TextEditor/LastPath", ".", system=True))

        if filedialog.exec_():
            self._file_path = filedialog.selectedFiles()[0]
            self._parent.cfg["SYSTEM",
                             "TextEditor/LastPath"] = (os.path.dirname(
                                 self._file_path))
            return True

        return False
Example #10
0
    def openFile(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.AnyFile)
        dialog.setFilter(QDir.Files)
        tab = self.tabWidget.widget(self.tabWidget.currentIndex())
        items = tab.children()

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

            if file_name[0].endswith('.py'):
                with open(file_name[0], 'r+') as f:
                    data = f.read()
                    items[3].setPlainText(data)
                    f.close
            elif file_name[0].endswith('.txt'):
                with open(file_name[0], 'r+') as f:
                    data = f.read()
                    items[3].setPlainText(data)
                    f.close
            else:
                pass
Example #11
0
    def _insert_image(self):
        filedialog = QFileDialog(self)
        filedialog.setOption(QFileDialog.DontUseNativeDialog)
        filedialog.setDefaultSuffix("*.jpg")
        filedialog.setDirectory(self._cfg.get(
            "TextEditor/LastPath", ".", system=True))

        type_files = (
            self.tr("JPEG (*.jpg)"),
            self.tr("GIF (*.gif)"),
            self.tr("PNG (*.png)"),
            self.tr("BMP (*.bmp)"),
            self.tr("All files (*)"),
        )
        filedialog.setNameFilters(type_files)

        if filedialog.exec_():
            path = filedialog.selectedFiles()[0]
            fmt = path.split(".")[-1]
            image = QImageReader(path).read()
            self._doc.ins_image(image, fmt, image.width(), image.height())
            self._cfg["SYSTEM", "TextEditor/LastPath"] = (
                os.path.dirname(path))
    def open_file_dialog(self):
        # in case a file is open already, close it properly first
        if self.machine:
            ret = self.close_file()
            if not ret:
                # user canceled closing of current file; can't open new one
                return

        # open dialog for selecting a gcode file to be loaded
        dialog = QFileDialog(self)
        dialog.setFileMode(QFileDialog.ExistingFile)
        filters = ["G-code (*.gcode)", "Any files (*)"]
        dialog.setNameFilters(filters)
        dialog.selectNameFilter(filters[0])
        dialog.setViewMode(QFileDialog.Detail)

        filename = None
        if dialog.exec_():
            filename = dialog.selectedFiles()

        if filename:
            self.run_in_background(self.load_data,
                                   after=self.show_layer,
                                   args=filename)
Example #13
0
 def file_dialog(self, load_save_type=QFileDialog.AcceptSave):
     """Opens an file save dialog and returns the selected
         filename."""
     file_save_dialog = QFileDialog(self)
     file_save_dialog.setFileMode(QFileDialog.AnyFile)
     file_save_dialog.setAcceptMode(load_save_type)
     file_save_dialog.setNameFilters(
         ["MPDJ files (*.{})".format(FILE_SUFFIX)])
     file_save_dialog.selectNameFilter(
         "MPDJ files (*.{})".format(FILE_SUFFIX))
     file_save_dialog.setDefaultSuffix((FILE_SUFFIX))
     exec_value = file_save_dialog.exec()
     if exec_value == 0:
         return None
     file_names = file_save_dialog.selectedFiles()
     if len(file_names) != 1:
         message_box = QMessageBox()
         message_box.setText('Please select only one file!')
         message_box.setWindowTitle('Save error.')
         message_box.setStandardButtons(QMessageBox.Ok)
         message_box.setIcon(QMessageBox.Information)
         message_box.exec_()
         return None
     return file_names[0]