示例#1
0
 def button_xhtml_filename_handler(self):
     initial_dir = os.path.dirname(str(self.xhtml_filename.text()))
     new_file = QFileDialog.getOpenFileName(self, "Select ex libris XHTML file", initial_dir, "XHTML Files (*.xhtml)")
     if new_file:
         new_file = new_file[0] if isinstance(new_file, tuple) else new_file
         if new_file and os.path.exists(new_file):
             self.xhtml_filename.setText(new_file)
示例#2
0
    def onImportFile(self):
        '''Import a file which contains a graph and build or rebuild the model
        with this graph.'''
        # Load graph from file with pydot_ng
        result = QFileDialog.getOpenFileName(None, "Import", None,
                                             MainWindowController.dotFilter)

        # Check if Open button has been pressed
        if len(result[0]) > 0:
            # Load dot file into a pydot graph
            # pydotGraph = graph_from_dot_file(result[0])

            # Clear graph (ask to save before importing here in a future
            # extension)
            self.onClearGraph()

    # Nodes and edges are send to the model in importGraph() in TextGraphView
    # If importGraph() is clean or change you could remove comments of theses
    # lines to build the model
#             # Create nodes from pydot nodes
#             for node in pydotGraph.get_nodes():
#                 self.model.addNode(node.get_name(), node.get_attributes())
#
#             # Create edges from pydot edges
#             for edge in pydotGraph.get_edges():
#                 self.model.addEdge(edge.get_source(), edge.get_destination())

            # Send graph's textual representation to the textual controller
            with open(result[0], "r") as file:
                self.textGraphController.importGraph(file.read())
 def browse_sample_xray(self):
     """Browse for a sample xray file to use during x-ray creation"""
     file_dialog = QFileDialog(self)
     sample_file = file_dialog.getOpenFileName(caption='Choose sample x-ray to use:',
                                               filter='X-Ray or JSON (*.asc *.json)')[0]
     self.book.sample_xray = sample_file
     self._sample_xray_edit.setText(sample_file)
     if sample_file:
         self.update_aliases_from_file()
示例#4
0
def cambiar_portada(id_imagen):  #cambio de imagen de la portada
    imagen = QFileDialog.getOpenFileName(portada)
    try:  #prueba lo siguiente para que no se cierre la aplicación si se cancela la selección de imagen
        ruta = imagen[0]
        shutil.copy(ruta, "portadas/" + str(id_imagen) + ".jpg")
        pixmap = QPixmap("portadas/" + str(id_imagen) + ".jpg")
        vvp.lbl_img_portada.setPixmap(pixmap)
        abrir_ventana_tabla()
    except:
        sys.exc_info()
示例#5
0
def seleccionar_imagen():
    archivo = QFileDialog.getOpenFileName(MainWindow)
    print(archivo)
    ruta_archivo = archivo[0]
    shutil.copy(ruta_archivo, "temporal/imagen.jpg")
    pixmap = QPixmap("temporal/imagen.jpg")
    ui_registrar_musica.label_imagen.setPixmap(pixmap)
    alto_label_imagen = ui_registrar_musica.label_imagen.height()
    pixmap_redim = pixmap.scaledToHeight(alto_label_imagen)
    ui_registrar_musica.label_imagen.setPixmap(pixmap_redim)
示例#6
0
    def file_open(self):
        name, _ = QFileDialog.getOpenFileName(
            self, 'Open File', options=QFileDialog.DontUseNativeDialog)
        file = open(name, 'r')

        self.editor()

        with file:
            text = file.read()
            self.textEdit.setText(text)
示例#7
0
    def loadMNConf(self):
        options = QFileDialog.Options()
        fileName, _ = QFileDialog.getOpenFileName(self,
                                                  'Open masternode.conf',
                                                  'masternode.conf',
                                                  'Text Files (*.conf)',
                                                  options=options)

        if fileName:
            self.mainWindow.loadMNConf(fileName)
示例#8
0
def anadir_portada():  #funcion para añadir portada en celdas sin ella
    imagen = QFileDialog.getOpenFileName(tabla)
    try:  #prueba lo siguiente para que no se cierre la aplicación si se cancela la selección de imagen
        ruta = imagen[0]
        shutil.copy(ruta, "portadas/" + str(id_fila) + ".jpg")
        editar_portada.close()
        ver_portada(id_fila)
        abrir_ventana_tabla()  #recarga ventana para ver los cambios
    except:
        sys.exc_info()
示例#9
0
def anadir_portada_comic(
        id_fila):  #funcion para añadir portada desde la edición de la ficha
    global ruta_imagen, nueva_imagen
    imagen = QFileDialog.getOpenFileName(comic)
    #guarda en estas variables los datos de la nueva imagen, a expensas que luego se de a 'Guardar':
    ruta_imagen = imagen[0]
    nueva_imagen = id_fila
    #si se ha elegido una nueva imagen, asigna el Pixmap de la misma al label:
    if ruta_imagen:
        pixmap = QPixmap(ruta_imagen)
        vfc.lbl_imagen.setPixmap(pixmap)
def seleccionar_imagen_editar():
    archivo = QFileDialog.getOpenFileName(MainWindow)
    print(archivo)
    ruta_archivo = archivo[0]
    shutil.copy(ruta_archivo, "/imagen.jpg")
    pixmap = QPixmap("/imagen.jpg")
    ancho_label_imagen = ui_ventana_editar_accesorio.label_imagen.width()
    alto_label_imagen = ui_ventana_editar_accesorio.label_imagen.height()

    pixmap_redim = pixmap.scaledToHeight(alto_label_imagen)
    ui_ventana_editar_accesorio.label_imagen.setPixmap(pixmap_redim)
示例#11
0
 def Browse(self):
     options = QFileDialog.Options()
     options |= QFileDialog.DontUseNativeDialog
     fileName, _ = QFileDialog.getOpenFileName(
         self,
         "QFileDialog.getOpenFileName()",
         "",
         "All Files (*);;Python Files (*.py)",
         options=options)
     if fileName:
         print(fileName)
示例#12
0
 def add_icon(self):
     fname = QFileDialog.getOpenFileName(
         self, '选择icon', os.path.join(os.path.expanduser('~'), "Desktop"),
         ("Images (*.png)"))
     if fname[0]:
         pix = QPixmap(fname[0])
         if pix.width() != 512 or pix.height() != 512:
             QMessageBox.warning(self, "警告", "必须上传512*512.png图片")
             return
         self.icon_img.setPixmap(pix)
         self.icon_path = fname[0]
示例#13
0
 def btn_sel_photo_clicked(self):
     fileName = QFileDialog.getOpenFileName(self, caption="Select Photo", filter="Image Files (*.png *.jpg *.bmp)")
     if (len(fileName) is not 0):
         print(fileName[0])
     self.file_path = fileName[0]
     img = QImage(fileName[0])
     self.img = img.copy()
     self.setPhototoView(img)
     arr = fileName[0].split("/")
     index = len(arr) - 1
     self.lbl_photo_loc.setText(file_dir+"/"+arr[index])
示例#14
0
 def load_image(self):
     fname = QFileDialog.getOpenFileName(self.main_ui.window, 'Open file',
                                         '', '*.svg')
     if fname and fname[0]:
         img = QImage()
         if img.load(fname[0]):
             self.label_img.setPixmap(QPixmap.fromImage(img))
             with open(fname[0], 'rb') as f:
                 self.handler.source = f.read()
                 self.handler.template = None
                 self.gcode = None
                 self.up_frame.show()
 def fromXML(self):
     file = QFileDialog.getOpenFileName(self, "Load Animation", ".", "Animation Files (*.armo)")
     if file[0] != "":
         try:
             frames = XML().fromXML(file[0])
             self.tools.framemenu.removeAllFrames()
             for frame in frames:
                 self.tools.framemenu.addNewFrame(frame)
             if len(frames) > 0:
                 getWorld().setWorldFrom(frames[0])
         except:
             QMessageBox.information(self, "Stickman Message", "The animation file is not valid!")
示例#16
0
 def openImage(self):
     try:
         imgName, imgType = QFileDialog.getOpenFileName(
             self.textBrowser, "打开图片", "", "*.jpg;;*.png;;All Files(*)")
         jpg = QtGui.QPixmap(imgName)
         self.textBrowser_2.setText(imgName)
         self.label.setPixmap(jpg)
         self.label.resize(jpg.width(), jpg.height())
         self.imgName = imgName
         self.jpg = jpg
     except:
         self.textBrowser_2.setText("打开文件失败,可能是文件类型错误")
示例#17
0
 def select_exe(self):
     '''
     Create a dialog to select the Prince executable
     '''
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.ExistingFile)
     filename = dialog.getOpenFileName(self, _('Select Prince executable'), '', '')
     if filename:
         try:
             self.exe.setText(filename)
         except(TypeError):
             self.exe.setText(filename[0])
    def fileSearch(self):
        use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ
        filterString = 'wordconv.exe (wordconv.exe)'

        with SanitizeLibraryPath():
            opts = QFileDialog.Option()
            if not use_native_dialog:
                opts |= QFileDialog.DontUseNativeDialog
            selectedFile = QFileDialog.getOpenFileName(parent=self, caption=_('Find wordconv.exe'),directory = self.opt_wordconv_exe_path.text(),filter = filterString,options=opts)
            if selectedFile:
                selectedFile = selectedFile[0] if isinstance(selectedFile, tuple) else selectedFile
                if selectedFile and os.path.exists(selectedFile):
                    self.opt_wordconv_exe_path.setText(selectedFile)
示例#19
0
 def select_exe(self):
     '''
     Create a dialog to select the Prince executable
     '''
     dialog = QFileDialog()
     dialog.setFileMode(QFileDialog.ExistingFile)
     filename = dialog.getOpenFileName(self, _('Select Prince executable'),
                                       '', '')
     if filename:
         try:
             self.exe.setText(filename)
         except (TypeError):
             self.exe.setText(filename[0])
示例#20
0
 def onAddPage(self, chapter):
     print ('onAddPage')
     filename = QFileDialog.getOpenFileName(self, caption='Choisir le contenu de la page', directory=Config().instance.settings.path_to_book())
     if filename :
         if chapter.content != None:
             chapitre = chapter.getParent()
         else:
             chapitre = chapter
         print ('chapitre partnt',chapitre.title)
         test = Chapitre(chapitre, "undefined", os.path.basename(filename[0]))
         chapitre.addChild(test)
         self.model.print_()
         self.reload()
示例#21
0
def seleccionar_imagen():
    archivo = QFileDialog.getOpenFileName(MainWindow)
    print(archivo)
    ruta_archivo = archivo[0]
    shutil.copy(ruta_archivo, "temporal/imagen.jpg")
    pixmap = QPixmap("temporal/imagen.jpg")
    ancho_label_imagen = ui_registrar_libro.label_imagen.width()
    alto_label_imagen = ui_registrar_libro.label_imagen.height()
    #redimension por ancho
    #pixmap_redim = pixmap.scaledToWidth(ancho_label_imagen)
    #ui_registrar_libro.label_imagen.setPixmap(pixmap_redim)
    #redimension por alto
    pixmap_redim = pixmap.scaledToHeight(alto_label_imagen)
    ui_registrar_libro.label_imagen.setPixmap(pixmap_redim)
示例#22
0
    def lataa_tallennettu_rakenne(self):
        '''Metodi avaa QFileDialog ikkunan, josta käyttäjä valitsee tiedoston, jossa aiemmin tallennettu rakenne sijaitsee. Vain .txt -tiedostot 
        ovat ladattavissa '''
        options = QFileDialog.Options()
        options |= QFileDialog.DontUseNativeDialog
        tiedosto, _ = QFileDialog.getOpenFileName(self,
                                                  "Valitse tiedosto",
                                                  "",
                                                  "txt Files (*.txt)",
                                                  options=options)
        lataus = Lataaja.lataaja(self, tiedosto)
        if lataus == False:
            return

        if lataus == True:
            self.uusi_rakenne()
            Lataaja.lataaja(self, tiedosto)
            tuen_tyyppi = Ominaisuudet.palauta_tuen_tyyppi(self)
            '''Jos tuki on seinästä, piirretään sitä vastaava grafiikka'''
            if tuen_tyyppi == 0:
                self.nayta_seina_tuki()
                self.gradient_seina_tuki()
            '''Jos tuki on alhaalta, piirretään sitä vastaava grafiikka'''
            if tuen_tyyppi == 1:
                self.nayta_tuki_alhaalta()
                self.gradient_alatuki()

            if tuen_tyyppi != 2:
                self.vaihda_tuki.show()
                self.lisaa_tuki.hide()
            '''Jos ulkoinen voima on asetettu, piirretään se'''
            ulkoinen_voima = int(
                Ominaisuudet.onko_ulkoinen_voima_asetettu(self))
            if ulkoinen_voima == 1:
                self.nayta_ulkoinen_voima()

            self.nayta_palkki()
            Laskin.laskin(self)
            self.paivita_tulos_teksti()
            self.tulos.show()
            self.sp.setValue(float(Ominaisuudet.palauta_palkin_pituus(self)))
            self.uusiAction.setEnabled(True)
            self.simuloi.setEnabled(True)
            '''Kerrotaan käyttäjälle, että kaikki onnistui'''
            msgBox = QMessageBox()
            msgBox.setText("Lataus onnistui!")
            msgBox.setWindowTitle("Onnistunut lataus")
            msgBox.addButton(QPushButton('OK'), QMessageBox.NoRole)
            msgBox.exec_()
示例#23
0
 def exchange_icon(self):
     fname = QFileDialog.getOpenFileName(
         self, '选择icon',
         Utils.get_full_path('games/' + self.game['id'] + '/icon/'),
         ("Images (*.png)"))
     if fname[0]:
         pix = QPixmap(fname[0])
         if pix.width() != 512 or pix.height() != 512:
             QMessageBox.warning(self, "警告", "必须上传512*512.png图片")
             return
         self.icon_img.setPixmap(pix)
         current_icon = Utils.get_full_path('games/' + self.game['id'] +
                                            '/icon/icon.png')
         if os.path.exists(current_icon):
             if os.path.samefile(os.path.dirname(fname[0]),
                                 os.path.dirname(current_icon)):
                 if not os.path.samefile(
                         fname[0], current_icon
                 ):  # 如果选中的,在game的icon目录下,但不是当前icon,则进行重命名
                     count = 0
                     temp = 'icon0.png'
                     while os.path.exists(
                             Utils.get_full_path('games/' +
                                                 self.game['id'] +
                                                 '/icon/' + temp)):
                         count += 1
                         temp = 'icon' + str(count) + '.png'
                     os.renames(
                         current_icon,
                         Utils.get_full_path('games/' + self.game['id'] +
                                             '/icon/' + temp))
                     os.renames(fname[0], current_icon)
                 else:  # 如果所选的是当前icon,不做处理
                     return
             else:  # 如果选中的不在game的icon目录下,则重命名当前icon,并将选中的icon复制到目录下作为当前icon
                 count = 0
                 temp = 'icon0.png'
                 while os.path.exists(
                         Utils.get_full_path('games/' + self.game['id'] +
                                             '/icon/' + temp)):
                     count += 1
                     temp = 'icon' + str(count) + '.png'
                 os.renames(
                     current_icon,
                     Utils.get_full_path('games/' + self.game['id'] +
                                         '/icon/' + temp))
                 Utils.copy_file(fname[0], current_icon)
         else:
             Utils.copy_file(fname[0], current_icon)
示例#24
0
 def open_map(self):
     file_save_map = QFileDialog.getOpenFileName(self, filter='*.map')[0]
     f = open(file_save_map, encoding="utf8")
     with f:
         old_map = f.readlines()
     f.close()
     self._row = len(old_map)
     self._col = len(old_map[0]) - 1
     self._sp_map = []
     for j in range(self._row):
         self._sp_map.append([])
         for i in range(self._col):
             self._sp_map[j].append(int(old_map[j][i]))
     edit_map.move_button()
     self.center()
示例#25
0
 def open_img_path(self):
     """
     Open the dialog and take the path.
     :return: True/False, path_string/empty_string
     """
     file_dialog = QFileDialog()
     f_path = file_dialog.getOpenFileName(parent=None,
                                          caption="Open Image",
                                          directory=QDir.homePath(),
                                          filter=self.IMG_FILTER,
                                          initialFilter="",
                                          options=self.DIALOG_FLAG)[0]
     if f_path:
         return True, f_path
     return False, ""
示例#26
0
    def setup_vtt_zip_file(self):
        vtt_zip_file, _ = QFileDialog.getOpenFileName(
            self, '', 'Select subtitle zip file', 'Zip Files(*.zip)')
        if vtt_zip_file == "":
            return

        # extract vtt files inside zip  to temp directory
        with zipfile.ZipFile(vtt_zip_file, 'r') as zip_ref:
            for zip_info in zip_ref.infolist():
                if zip_info.filename[-1] == '/':
                    continue
                zip_info.filename = os.path.basename(zip_info.filename)
                zip_ref.extract(zip_info, self.temp_dir)
        self.vtt_dir = self.temp_dir

        self.update_language_combobox()
示例#27
0
 def btn_clicked_select_file(self, window, mobile_phone):
     try:
         file = QFileDialog.getOpenFileName(self)
     except Exception as e:
         print(e)
         return
     filepath = file[0]
     filename = filepath.split("/")[
         -1]  # Se obtiene el nombre del archivo sin ruta.
     temp_path = "images/temp/" + filename
     shutil.copy(filepath, temp_path)
     label_height = window.lbl_image.height()
     image = QPixmap(temp_path).scaledToHeight(label_height)
     window.lbl_image.setPixmap(image)
     mobile_phone.photo_path = temp_path
     return
示例#28
0
 def on_clicked_action_open(self):
     filename = QFileDialog.getOpenFileName(self, 'Open .obj model file',
                                            r'../3d_object', '*.obj')[0]
     if not filename:
         return
     stat = self.renderer.open_obj_file(filename)
     if stat == Renderer.OPEN_FILE_SUCCESS:
         self.update_shader()
         return
     msg = "Failed opening '%s'. " % filename
     if stat == Renderer.OPEN_FILE_NOT_EXIST:
         msg += 'File do not exist.'
     if stat == Renderer.OPEN_FILE_IO_ERROR:
         msg += 'File io error.'
     if stat == Renderer.OPEN_FILE_SYNTAX_NOT_SUPPORT:
         msg += 'File syntax not support.'
     QMessageBox.warning(self, 'Failed Opening', msg)
示例#29
0
def seleccionar_imagen():  #selección de imagen de ventana de registro
    imagen = QFileDialog.getOpenFileName(
        MainWindow
    )  #explorador para seleccionar imagen, guarda en var imagen su ruta
    ruta_imagen = imagen[
        0]  #la ruta está en el primer elemento de una lista de tuplas
    try:  #prueba lo siguiente para que no se cierre la aplicación si se cancela el explorador de selección de imagen
        shutil.copy(
            ruta_imagen,
            "temp/img_temp.jpg")  #se copia la imagen al directorio temp
        vr.lbl_imagen.setStyleSheet("*{background-image: url("
                                    "); border:1px solid #32414B;}")
        pixmap = QPixmap("temp/img_temp.jpg")
        vr.lbl_imagen.setScaledContents(True)
        vr.lbl_imagen.setPixmap(
            pixmap)  #muestra imagen seleccionada en el lbl_imagen
    except:
        sys.exc_info()
示例#30
0
 def window4_choose_a_file(self):
     file_to_load1 = QFileDialog.getOpenFileName()[0]
     global window4_file_to_load2
     window4_file_to_load2 = str(file_to_load1)
     global file_extension, filename
     filename, file_extension = os.path.splitext(window4_file_to_load2)
     self.lineEdit.setText(window4_file_to_load2)
     self.label_2.show()
     self.lineEdit_2.show()
     self.pushButton.show()
     global window4_encryption
     window4_encryption = "null"
     if file_extension == ".aes":
         self.pushButton.setText("Decrypt")
         window4_encryption = "decrypt"
     else:
         self.pushButton.setText("Encrypt")
         window4_encryption = "encrypt"
    def fileSearch(self):
        use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ
        filterString = 'wordconv.exe (wordconv.exe)'

        with SanitizeLibraryPath():
            opts = QFileDialog.Option()
            if not use_native_dialog:
                opts |= QFileDialog.DontUseNativeDialog
            selectedFile = QFileDialog.getOpenFileName(
                parent=self,
                caption=_('Find wordconv.exe'),
                directory=self.opt_wordconv_exe_path.text(),
                filter=filterString,
                options=opts)
            if selectedFile:
                selectedFile = selectedFile[0] if isinstance(
                    selectedFile, tuple) else selectedFile
                if selectedFile and os.path.exists(selectedFile):
                    self.opt_wordconv_exe_path.setText(selectedFile)
示例#32
0
 def open_video(self):
     '''Lance un sélecteur de fichier pour choisir la vidéo à traiter.'''
     fname = QFileDialog.getOpenFileName(None,
                                         'Choisir une vidéo',
                                         self.mw.cur_dir,
                                         'Fichier vidéo (*.mp4)')
     if fname[0]  != '' :
         # un fichier vidéo a été chosi :
         vp = fname[0]
         if self.video_path == vp :
             name = os.path.basename(vp)
             rep = QMessageBox.question(self,        # widget parent de QMessageBox
                 'Question',                     # texte du bandeau de la fenêtre
                 'Voulez-vous recharger le fichier video {} ?'.format(name),
                 QMessageBox.Yes | QMessageBox.No,   # afficher les boutons Yes et No
                 QMessageBox.No)                     # bouton No sélectionné par défaut
             if rep == QMessageBox.No: return
         # fichier vidéo à traiter => faire le split des images :
         self.video_path = vp
         self.extract_images_from_video()
示例#33
0
 def select_ketstore(self):
     fname = QFileDialog.getOpenFileName(
         self, '选择签名文件',
         Utils.get_full_path('games/' + self.game['id'] + '/keystore/'))
     if fname[0]:
         if os.path.samefile(
                 fname[0],
                 Utils.get_full_path('games/' + self.game['id'] +
                                     '/keystore/' + self.game['keystore'])):
             self.keystore_path.setText(self.game['keystore'])
             self.keystore_pwd_value.setText(self.game['keypwd'])
             self.keystore_alias_value.setText(self.game['alias'])
             self.keystore_aliaspwd_value.setText(self.game['aliaspwd'])
             self.keystore_exchanged = False
         else:
             self.keystore_path.setText(fname[0])
             self.keystore_pwd_value.clear()
             self.keystore_alias_value.clear()
             self.keystore_aliaspwd_value.clear()
             self.keystore_exchanged = True
def load_file_dialog(parent, filters, multiple_files=False):
    dlg = QFileDialog()
    options = dlg.Options()
    options |= QFileDialog.DontUseNativeDialog
    if multiple_files:
        file_name, _ = dlg.getOpenFileNames(parent,
                                            "Load a model",
                                            "",
                                            filters,
                                            "File WRML (*.wrl)",
                                            options=options)
    else:
        file_name, _ = dlg.getOpenFileName(parent,
                                           "Load a model",
                                           "",
                                           filters,
                                           "File WRML (*.wrl)",
                                           options=options)
    if file_name == "":
        return None
    return file_name
示例#35
0
    def importFile(self):
        fn = QFileDialog.getOpenFileName(self.filename, "All (*)", self,
                                         "Import File")

        if fn.isEmpty():
            self.updateStatus(self.tr("A file was not selected for import"),
                              -1, 5, TRUE)
            return None

        filename = str(fn)

        try:
            fp = open(filename, "r")
        except Exception:
            msg = self.tr("Could not open file for reading: ") + filename
            self.updateStatus(msg, -1, 5, TRUE)
            return None

        data = fp.read()
        fp.close()
        self.stringMultiLineEdit.setText(data)
示例#36
0
    def makeConfigPublic(self):
        if os.path.isfile("PathConfig.db"):
            with shelve.open("PathConfig") as PathConfigFile:
                PathOut = PathConfigFile['path']

            with shelve.open(PathOut) as ConfigDictOut:
                File_config.configDict = ConfigDictOut['configDict']

        else:
            with shelve.open("PathConfig") as PathConfigFile:
                QT_msg.aviso(
                    txt=
                    "Selecione o Directorio onde estao os ficheiros de Configuracao"
                )
                FileDlg = QFileDialog()
                PathOut, _ = FileDlg.getOpenFileName(self)
                PathOut = PathOut.replace(".db", "")
                PathConfigFile['path'] = PathOut

            with shelve.open(PathOut) as ConfigDictOut:
                File_config.configDict = ConfigDictOut['configDict']

        #Set The Form
        self.setForm()
示例#37
0
    def __open(self):
        if (not self.__ask_for_continue_if_unsaved_changes()):
            return

        dialog = QFileDialog()
        dialog.setDefaultSuffix(".json")

        result = dialog.getOpenFileName(
            self,
            QCoreApplication.translate("main_window",
                                       "Open Signal-flow Graph"),
            filter="JSON (*.json)")

        if result[0]:
            self.__file_path = result[0]
            try:
                self.__io_controller.load_graph(result[0])
                self.__set_title()
            except Exception:
                logger.exception("Exception while loading file")
                self.__show_error(
                    QCoreApplication.translate("main_window",
                                               "Error while opening file."
                                               " See log for details"))
示例#38
0
文件: __main__.py 项目: aaronschif/sp
 def load(self):
     path, t = QFileDialog.getOpenFileName()
     markdown = Markdown()
     markdown.serializer = self._loader
     markdown.convertFile(path)
示例#39
0
文件: __init__.py 项目: AEliu/calibre
    def __init__(self, title=_('Choose Files'),
                       filters=[],
                       add_all_files_filter=True,
                       parent=None,
                       modal=True,
                       name='',
                       mode=QFileDialog.ExistingFiles,
                       default_dir=u'~',
                       no_save_dir=False,
                       combine_file_and_saved_dir=False
                       ):
        QObject.__init__(self)
        ftext = ''
        if filters:
            for filter in filters:
                text, extensions = filter
                extensions = ['*'+(i if i.startswith('.') else '.'+i) for i in
                        extensions]
                ftext += '%s (%s);;'%(text, ' '.join(extensions))
        if add_all_files_filter or not ftext:
            ftext += 'All files (*)'
        if ftext.endswith(';;'):
            ftext = ftext[:-2]

        self.dialog_name = name if name else 'dialog_' + title
        self.selected_files = None
        self.fd = None

        if combine_file_and_saved_dir:
            bn = os.path.basename(default_dir)
            prev = dynamic.get(self.dialog_name,
                    expanduser(u'~'))
            if os.path.exists(prev):
                if os.path.isfile(prev):
                    prev = os.path.dirname(prev)
            else:
                prev = expanduser(u'~')
            initial_dir = os.path.join(prev, bn)
        elif no_save_dir:
            initial_dir = expanduser(default_dir)
        else:
            initial_dir = dynamic.get(self.dialog_name,
                    expanduser(default_dir))
        if not isinstance(initial_dir, basestring):
            initial_dir = expanduser(default_dir)
        if not initial_dir or (not os.path.exists(initial_dir) and not (
                mode == QFileDialog.AnyFile and (no_save_dir or combine_file_and_saved_dir))):
            initial_dir = select_initial_dir(initial_dir)
        self.selected_files = []
        use_native_dialog = 'CALIBRE_NO_NATIVE_FILEDIALOGS' not in os.environ
        with sanitize_env_vars():
            opts = QFileDialog.Option()
            if not use_native_dialog:
                opts |= QFileDialog.DontUseNativeDialog
            if mode == QFileDialog.AnyFile:
                f = QFileDialog.getSaveFileName(parent, title,
                    initial_dir, ftext, "", opts)
                if f and f[0]:
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFile:
                f = QFileDialog.getOpenFileName(parent, title,
                    initial_dir, ftext, "", opts)
                if f and f[0] and os.path.exists(f[0]):
                    self.selected_files.append(f[0])
            elif mode == QFileDialog.ExistingFiles:
                fs = QFileDialog.getOpenFileNames(parent, title, initial_dir,
                        ftext, "", opts)
                if fs and fs[0]:
                    for f in fs[0]:
                        f = unicode(f)
                        if not f:
                            continue
                        if not os.path.exists(f):
                            # QFileDialog for some reason quotes spaces
                            # on linux if there is more than one space in a row
                            f = unquote(f)
                        if f and os.path.exists(f):
                            self.selected_files.append(f)
            else:
                if mode == QFileDialog.Directory:
                    opts |= QFileDialog.ShowDirsOnly
                f = unicode(QFileDialog.getExistingDirectory(parent, title, initial_dir, opts))
                if os.path.exists(f):
                    self.selected_files.append(f)
        if self.selected_files:
            self.selected_files = [unicode(q) for q in self.selected_files]
            saved_loc = self.selected_files[0]
            if os.path.isfile(saved_loc):
                saved_loc = os.path.dirname(saved_loc)
            if not no_save_dir:
                dynamic[self.dialog_name] = saved_loc
        self.accepted = bool(self.selected_files)
示例#40
0
 def open_file_dialog(self):
     file_dialog = QFileDialog()
     self.file_path_tview.setText(QFileDialog.getOpenFileName(file_dialog,
                                                              str("Choose  a SCIM Table"),
                                                              "",
                                                              str("Scim Tables (*.in *.txt)"))[0])
示例#41
0
文件: __init__.py 项目: aaronschif/sp
 def sig_import(self):
     path = QFileDialog.getOpenFileName()
     self.controller.handle_load(path)
     self.win_editor.setDocument(self.win_editor.document())
 def findBackground(self):
     file = QFileDialog.getOpenFileName(self, "Open Image", ".", "Image Files (*.png *.jpg)")
     if file[0] != "":
         getWorld().setBackground(file[0])
示例#43
0
 def fileOpen(self):
     fn, _ = QFileDialog.getOpenFileName(self, 'Open File...', None, 'Text Files (*.txt);;All Files (*)')
     if fn:
         self.loadSrc(fn)
         self.loadLog(None)  # clears logPane, logBox title, etc