コード例 #1
0
 def selectImagePath(self):
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.DirectoryOnly)
     dialog.selectFile(self.ui.lineEdit_2.text())
     dialog.setWindowTitle('Select Directory Where Images Are Stored')
     if dialog.exec_():
         self.ui.lineEdit_2.setText(dialog.selectedFiles()[0])
コード例 #2
0
ファイル: filepathwidget.py プロジェクト: zz-knight/cmt
    def show_dialog(self):
        """Show the file browser dialog."""
        dialog = QFileDialog(self)
        dialog.setNameFilter(self.file_filter)
        file_mode = [
            QFileDialog.AnyFile,
            QFileDialog.ExistingFile,
            QFileDialog.Directory,
        ][self.file_mode]
        dialog.setFileMode(file_mode)
        dialog.setModal(True)
        if self.cache:
            dialog.setHistory(self.cache.stringList())

        for value in self.cache.stringList():
            if os.path.exists(value):
                if os.path.isfile(value):
                    directory = os.path.dirname(value)
                    dialog.selectFile(value)
                else:
                    directory = value
                dialog.setDirectory(directory)
                break
        if dialog.exec_() == QDialog.Accepted:
            path = dialog.selectedFiles()
            if path:
                self._push(path[0])
コード例 #3
0
ファイル: mpowertcxui.py プロジェクト: j33433/MPowerTCX
    def savePushed(self):
        """
        Let the user select a TCX file to save to. Store the data.
        """
        self.saveButton.setEnabled(False)
        tcx_dir_key = "file/tcx_dir"
        tcx_dir = self.settings.value(tcx_dir_key, ".")
        use_file_date = self.useFileDate.isChecked()

        if use_file_date:
            local_time = self.in_file_info.created().toPython()
        else:
            local_time = self.workoutTime.dateTime().toPython()

        utc_zone = tz.tzutc()
        local_zone = tz.tzlocal()
        local_time = local_time.replace(tzinfo=local_zone)
        start_time = local_time.astimezone(utc_zone)

        dialog = QFileDialog(self)
        dialog.selectFile(self.in_file_info.baseName() + ".tcx")
        dialog.setDirectory(tcx_dir)
        dialog.setFileMode(QFileDialog.AnyFile)
        dialog.setAcceptMode(QFileDialog.AcceptSave)

        filename = None

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

            if len(filenames):
                filename = filenames[0]

        if not filename:
            # User cancel
            return

        power_adjust = self.powerAdjustment.value()
        self.mpower.set_power_adjust(power_adjust)
        self.mpower.set_interpolation(self.checkBoxInterpolate.isChecked())

        mass = self.doubleSpinBoxRiderWeight.value(
        ) + self.doubleSpinBoxBikeWeight.value()

        if self.comboBoxUnits.currentText() == "lbs":
            mass *= self.lbs_to_kg

        self.mpower.set_physics(self.checkBoxPhysics.isChecked(), mass)

        thread_result = {'message': None, 'status': False}
        t = threading.Thread(target=self.saveThread,
                             args=(filename, start_time, thread_result))
        t.start()
        t.join()
        self.alert(thread_result['message'])

        info = QFileInfo(filename)
        tcx_dir = info.absoluteDir().path()
        self.settings.setValue(tcx_dir_key, tcx_dir)
コード例 #4
0
    def on_import(self):
        # TODO: if changes are present, ask if it's okay to override

        dialog = QFileDialog(self.tool)
        dialog.selectFile(config.config_path)
        dialog.setAcceptMode(QFileDialog.AcceptOpen)
        dialog.setFileMode(QFileDialog.ExistingFile)
        path = dialog.exec()
コード例 #5
0
 def selectProjectPath(self):
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.AnyFile)
     dialog.setOption(dialog.ShowDirsOnly, True)
     dialog.selectFile(self.ui.lineEdit_2.text())
     dialog.setWindowTitle('Name A New Directory For Project')
     if dialog.exec_():
         self.ui.lineEdit.setText(dialog.selectedFiles()[0])
コード例 #6
0
ファイル: setuptests.py プロジェクト: steog88/PhysBiblio
def fakeExec(x, string, out):
    """Simulate the selection of some files and
    return True/False as if confirmed/canceled
    """
    QFileDialog.selectFile(x, string)
    return out
コード例 #7
0
ファイル: dialog.py プロジェクト: robotechnics/pyImgEditor
class savingDialog(QDialog):
    """
    File dialog with quality and compression sliders.
    We use a standard QFileDialog as a child widget and we
    forward its methods to the top level.
    """
    def __init__(self, parent, text, lastDir):
        """

        @param parent:
        @type parent: QObject
        @param text:
        @type text: str
        @param lastDir:
        @type lastDir:str
        """
        # QDialog __init__
        super().__init__()
        self.setWindowTitle(text)
        # File Dialog
        self.dlg = QFileDialog(caption=text, directory=lastDir)
        # sliders
        self.sliderComp = QbLUeSlider(Qt.Horizontal)
        self.sliderComp.setTickPosition(QSlider.TicksBelow)
        self.sliderComp.setRange(0, 9)
        self.sliderComp.setSingleStep(1)
        self.sliderComp.setValue(5)
        self.sliderQual = QbLUeSlider(Qt.Horizontal)
        self.sliderQual.setTickPosition(QSlider.TicksBelow)
        self.sliderQual.setRange(0, 100)
        self.sliderQual.setSingleStep(10)
        self.sliderQual.setValue(90)
        self.dlg.setVisible(True)
        l = QVBoxLayout()
        h = QHBoxLayout()
        l.addWidget(self.dlg)
        h.addWidget(QLabel("Quality"))
        h.addWidget(self.sliderQual)
        h.addWidget(QLabel("Compression"))
        h.addWidget(self.sliderComp)
        l.addLayout(h)
        self.setLayout(l)

        # file dialog close event handler
        def f():
            self.close()

        self.dlg.finished.connect(f)

    def exec_(self):
        # QDialog exec_
        super().exec_()
        # forward file dialog result
        return self.dlg.result()

    def selectFile(self, fileName):
        self.dlg.selectFile(fileName)

    def selectedFiles(self):
        return self.dlg.selectedFiles()

    def directory(self):
        return self.dlg.directory()