예제 #1
0
    def browseOutput(self):
        dlg = QFileDialog()
        dlg.setFileMode(QFileDialog.Directory)
        if self.txt_output_path and Path(self.txt_output_path.text()).exists():
            dlg.setDirectory(self.txt_output_path.text())

        if dlg.exec_():
            self.txt_output_path.setText(dlg.selectedFiles()[0])
예제 #2
0
    def Sl_show_file_dialog(self):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.Directory)
        dialog.setViewMode(QFileDialog.Detail)
        dialog.setOption(QFileDialog.ShowDirsOnly)
        dialog.setOption(QFileDialog.DontResolveSymlinks)

        if dialog.exec():
            # Serve per fare in modo che il test abbia una stringa da usare
            sync_path = ["test"] if self.debug else dialog.selectedFiles()
            if len(sync_path) == 1:
                self.Sg_view_changed.emit(sync_path[0])
예제 #3
0
파일: runme.py 프로젝트: SP2G50000/BeeTCE
 def p2ce_browse_function(self):
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setViewMode(QFileDialog.Detail)
     if dialog.exec_():
         self.p2ce_fileNames = dialog.selectedFiles()
         self.p2ce_fileNames = "".join(str(x) for x in self.p2ce_fileNames)
         global config
         config.set("SETTINGS", "P2CEFilePath", self.p2ce_fileNames)
         with open("config.ini", 'w') as configfile:
             config.write(configfile)
         print("You picked", self.p2ce_fileNames)
         self.ui.p2ce_lineEdit.setText(self.p2ce_fileNames)
         self.p2ce_picked = 1
         self.compile_enable_function()
예제 #4
0
파일: runme.py 프로젝트: SP2G50000/BeeTCE
 def p2_browse_function(self):  #This function is currently unused.
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.Directory)
     dialog.setViewMode(QFileDialog.Detail)
     if dialog.exec_():
         p2_fileNames = dialog.selectedFiles()
         p2_fileNames = "".join(str(x) for x in p2_fileNames)
         global config
         config.set("SETTINGS", "Portal2FilePath", p2_fileNames)
         with open("config.ini", 'w') as configfile:
             config.write(configfile)
         print("You picked", p2_fileNames)
         self.ui.p2_lineEdit.setText(p2_fileNames)
     self.p2_picked = 1
     self.compile_enable_function()
예제 #5
0
파일: runme.py 프로젝트: SP2G50000/BeeTCE
 def vmf_browse_function(self):
     dialog = QFileDialog(self)
     dialog.setFileMode(QFileDialog.AnyFile)
     dialog.setNameFilter("Valve Map File (*.vmf)")
     dialog.setViewMode(QFileDialog.Detail)
     if dialog.exec_():
         self.vmf_fileNames = dialog.selectedFiles()
         self.vmf_fileNames = "".join(str(x) for x in self.vmf_fileNames)
         global config
         config.set("SETTINGS", "VMFFilePath", self.vmf_fileNames)
         with open("config.ini", 'w') as configfile:
             config.write(configfile)
         print("You picked", self.vmf_fileNames)
         self.ui.vmf_lineEdit.setText(self.vmf_fileNames)
         self.vmf_picked = 1
         self.compile_enable_function()
예제 #6
0
class Path_selector(QWidget):
    def __init__(self, type):
        super().__init__()

        if not (type == 'file' or type == 'folder'):
            raise Exception(
                "invalid type when initializing Path_selector class instance")

        self.type = type

        self.label = QLabel(f"Select a {type}", self)
        self.input = QLineEdit(self)
        self.button = QPushButton(f"Select {type}", self)
        self.button.clicked.connect(self.navigate_for_path)

        self.layout = QHBoxLayout(self)

        self.layout.addWidget(self.label)
        self.layout.addWidget(self.input)
        self.layout.addWidget(self.button)

        self.resize(500, 200)

    def navigate_for_path(self):
        self.dialog = QFileDialog(self)
        path = ""

        if self.type == 'file':
            self.dialog.setFileMode(QFileDialog.ExistingFile)
            self.dialog.setNameFilter("Text files (*.txt)")
            self.dialog.exec()
            path = self.dialog.selectedFiles()[0]
            #path = self.dialog.getOpenFileName(self)[0]
        elif self.type == 'folder':
            path = self.dialog.getExistingDirectory(self)
            print(path)

        self.input.setText(path)
        return

    def get_path(self):
        return self.input.text()
예제 #7
0
 def openDir(self, target):
     fileName = QFileDialog()
     filenames = list()
     if fileName.exec_():
         fileNames = fileName.selectedFiles()
         target.setText(fileNames[0])
예제 #8
0
 def side_effect(file_dialog: QtWidgets.QFileDialog):
     if found:
         file_dialog.selectedFiles = lambda: [tmp_file.as_posix()]
         return QtWidgets.QDialog.Accepted
     else:
         return QtWidgets.QDialog.Rejected
예제 #9
0
    env_settings = QSettings()
    # env_settings.setValue("sync_path", None)
    # env_settings.setValue("Credentials/user", None)
    # env_settings.setValue("Credentials/password", None)

    # Controlliamo se l'utente ha già settato il PATH della cartella
    check_path = env_settings.value("sync_path")
    if not check_path or not os.path.isdir(check_path):
        dialog = QFileDialog()
        dialog.setFileMode(QFileDialog.Directory)
        dialog.setViewMode(QFileDialog.Detail)  # provare anche .List
        dialog.setOption(QFileDialog.ShowDirsOnly)
        dialog.setOption(QFileDialog.DontResolveSymlinks)

        # L'utente non ha selezionato la cartella
        if not dialog.exec():
            env_settings.setValue("sync_path", None)
            app.quit()

        sync_path = dialog.selectedFiles()
        if len(sync_path) == 1:
            env_settings.setValue("sync_path", sync_path[0])
            env_settings.sync()
            print("Nuova directory: " + env_settings.value("sync_path"))

    model = MainModel()
    controller = MainController(app, model)
    login_controller = LoginController(model, controller)
    sys.exit(app.exec())