def execute(self): # name = self.output_name.text() if os.name == 'nt': path = QFileDialog.getSaveFileUrl( self, "请保存文件", os.path.join(os.path.expanduser('~'), "Desktop"), "pdf files(*.pdf)") # type: (QUrl, str) else: path = QFileDialog.getSaveFileUrl( self, "请保存文件", '/', "pdf files(*.pdf)") # type: (QUrl, str) name = path[0].url() logic.thread_it(logic.rea, self.comic_files_path, name, self.log_box)
def _save_current_image(self): """ Copy current image and save it to a file. """ current_svg = deepcopy(self._svg_bytes) # type: bytes file_path = QFileDialog.getSaveFileUrl()[0].path() # type: str with open(file_path, "w") as outfile: outfile.write(current_svg.decode())
def protokol_protinani(self): # ulozi protokol o vypoctu cesta=QFileDialog.getSaveFileUrl() cesta=cesta[0].toString() cesta=cesta[8:] try: # vypsani protokolu protokol = open(cesta,'a') protokol.write("************************* \n") protokol.write("Vypocet protinani z delek \n") protokol.write("Bod 1: {} \n".format(self.bod1_)) protokol.write("Bod 2: {} \n".format(self.bod2_)) protokol.write("Delka 1: {} m \n".format(self.del1)) protokol.write("Delka 2: {} g \n".format(self.del2)) protokol.write("Vysledny bod: \n") protokol.write("CB: {} \n".format(self.cb)) protokol.write("Souradnice X: {} \n".format(str(self.X))) protokol.write("Souradnice Y: {} \n".format(str(self.Y))) protokol.write("************************* \n") protokol.close() print("Protokol ulozen!!") except AttributeError: print("Uloha neni spocitana!!")
def exportSouradnic(self): # export senamu souradnic cesta_export = QFileDialog.getSaveFileUrl() cesta_export = cesta_export[0].toString() cesta_export = cesta_export[8:] Databaze.export2txt(self.cesta_projektu[0], cesta_export) print("Seznam souradnic ulozen!!")
def browse_output(self): """ Allows the use to create a file for saving to """ file_path = str( QFileDialog.getSaveFileUrl(self, 'Save File', 'c:\\', "CSV file (*.csv)")[0].path()) self.output_file_lineedit.setText(file_path) self.output_path = file_path[1:]
def writeFiles(self,target): qurl = QFileDialog.getSaveFileUrl() url = qurl[0].url()[7:] print('url',url,'qurl',qurl[0]) with open(url,encoding='utf8',newline='',mode='w') as csvfile: writer = csv.DictWriter(csvfile,fieldnames=self.header,delimiter=self.bkDelim) writer.writeheader() for i in range(len(self.dicts[self.header[0]])): writer.writerow({h:self.dicts[h][i] for h in self.header}) QMessageBox.information(target,'Write Complete!','Check it by yourself\n')
def export(self): d = self.get_dict() default = QUrl(f"file:project.txt") file_name = QFileDialog.getSaveFileUrl(self.centralwidget, caption="Save image settings as text.", filter="Text file (*.txt)", directory=default, supportedSchemes=["txt"]) file_name = QUrl.toLocalFile(file_name[0]) if file_name != "": with open(file_name, "w") as f: f.write(str(d))
def farkli_yaz(self): kaydet = QFileDialog.getSaveFileUrl(self, self.tr("Talimat Dosyası Kaydet"), "", "") if kaydet: if kaydet != (QUrl(''), ''): url = kaydet[0].toString()[7:] f = open(url, "w") f.write(self.yazilacak_hazirla()) f.close() QMessageBox.information( self, "Kaydedildi", "Kayıt işlemi başarıyla gerçekleştirildi")
def save_decode_file(self) -> None: text = self.decode_end.toPlainText() if len(text) == 0: self.error_window = ErrorWindow('Нет декодированных данных') self.error_window.show() return filegialog = QFileDialog.getSaveFileUrl( self, 'Сохранение', filter=str("Текстовый файл (*.txt)")) if filegialog[0]: file_path = filegialog[0].toLocalFile() if file_path == '': return file = open(file_path, 'w') file.write(text)
def exportLabels(self): fileUrl, _ = QFileDialog.getSaveFileUrl( self.importExportButtons, "Export labels", QUrl.fromLocalFile(QDir.homePath()), "CSV (*.csv)") fileName = fileUrl.toLocalFile() if fileName != '': with open(fileName, mode='w', newline='') as csv_file: writer = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) labels = self.getLabels() writer.writerows(labels)
def exportCsv(self): suggestedName = os.path.splitext(self.openedFile)[0] + '.csv' fileUrl, _ = QFileDialog.getSaveFileUrl( self, QDir.homePath(), QUrl.fromLocalFile(suggestedName)) fileName = fileUrl.toLocalFile() if fileName != '': with open(fileName, mode='w') as csv_file: writer = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) marks = self.editorWidget.get_marks() writer.writerows(marks)
def protokol_rajon_hrom(self): # ulozi protokol o vypoctu cesta=QFileDialog.getSaveFileUrl() cesta=cesta[0].toString() cesta=cesta[8:] # vypsani protokolu protokol = open(cesta,'a') protokol.write("************************* \n") protokol.write("Vypocet rajonu hromadne \n") protokol.write("Stanovisko: {} \n".format(self.stan)) protokol.write("Cil: {} \n".format(self.ori)) protokol.write("Pocet spoctenych bodu: {} \n".format(str(self.pocet_bodu))) protokol.write("************************* \n") protokol.close() print("Protokol ulozen!!")
def save(self): width = self.validate(self.label_18, validate_int, self.widthLineEdit.text(), positive=True) height = self.validate(self.label_19, validate_int, self.heightLineEdit.text(), positive=True) default = QUrl(f"file:{self.fileNameLineEdit.text()}") file_name = QFileDialog.getSaveFileUrl(self.centralwidget, caption="Save image as PNG or JPEG.", filter="PNG file (*.png);;JPEG file (*.jpg)", directory=default, supportedSchemes=["png", "jpg"]) file_name = QUrl.toLocalFile(file_name[0]) if file_name != "": img = self.img.copy() img.thumbnail((width, height)) img.save(file_name, quality=self.qualitySlider.value())
def protokol(self): # ulozi protokol o vypoctu cesta = QFileDialog.getSaveFileUrl() cesta = cesta[0].toString() cesta = cesta[8:] # vypsani protokolu protokol = open(cesta, 'a') protokol.write("************************* \n") protokol.write("Vypocet smerniku a delky \n") protokol.write("Stanovisko: {} \n".format(self.stanovisko)) protokol.write("Cil: {} \n".format(self.cil)) protokol.write("Delka: {} m \n".format(self.delka)) protokol.write("Smernik: {} g \n".format(self.smernik)) protokol.write("************************* \n") protokol.close() print("Protokol ulozen!!")
def exportCsv(self): if hasattr(self, "openedFile"): suggestedName = QUrl.fromLocalFile(self.getCSVPath()) else: suggestedName = QUrl.fromLocalFile(QDir.homePath()) fileUrl, _ = QFileDialog.getSaveFileUrl(self, "Export marks", QUrl(suggestedName), "CSV (*.csv)") fileName = fileUrl.toLocalFile() if fileName != '': with open(fileName, mode='w', newline='') as csv_file: writer = csv.writer(csv_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) marks = self.editorWidget.get_marks() writer.writerows(marks)
def File_save_as_csv(self): ''' 文件保存为csv文件 :return: ''' if self.orignal_df is None: QMessageBox.information(self, '提示', '未读取文件', QMessageBox.Yes, QMessageBox.Yes) else: FileName = QFileDialog.getSaveFileUrl(filter="Data file(*.csv )") print(str(FileName[0].toString())[8:]) if str(FileName[0].toString()) != '': try: self.thread2 = File_Save_as_csv( self.orignal_df, str(FileName[0].toString())[8:]) self.thread2.start() except Exception as e: QMessageBox.information(self, '提示', '文件保存失败!', QMessageBox.Yes, QMessageBox.Yes)
def ulozeni_protokolu(self): # ulozi protokol o vypoctu cesta_protokol = QFileDialog.getSaveFileUrl() cesta_protokol = cesta_protokol[0].toString() cesta_protokol = cesta_protokol[8:] # vypsani protokolu protokol = open(cesta_protokol, 'a') protokol.write("************************* \n") protokol.write("Vypocet volneho stanoviska \n") protokol.write("Orientace 1: {} \n".format(self.ori1)) protokol.write("Orientace 2: {} \n".format(self.ori2)) protokol.write("Stanovisko: \n") protokol.write("CB: {} \n".format(self.stan)) protokol.write("Souradnice X: {} m \n".format(self.X)) protokol.write("Souradnice Y: {} m \n".format(self.Y)) protokol.write("************************* \n") protokol.close() print("Protokol ulozen!!")
def protokol_rajon(self): # ulozi protokol o vypoctu cesta=QFileDialog.getSaveFileUrl() cesta=cesta[0].toString() cesta=cesta[8:] try: # vypsani protokolu protokol = open(cesta,'a') protokol.write("************************* \n") protokol.write("Vypocet rajonu \n") protokol.write("Stanovisko: {} \n".format(self.stan)) protokol.write("Orientace: {} \n".format(self.ori)) protokol.write("Vysledny bod: \n") protokol.write("CB: {} \n".format(self.bod)) protokol.write("Souradnice X: {} \n".format(str(self.souradniceX))) protokol.write("Souradnice Y: {} \n".format(str(self.souradniceY))) protokol.write("************************* \n") protokol.close() print("Protokol ulozen!!") except AttributeError: print("Uloha neni spocitana!!")
def farkli_kaydet(self): yazilacak = "" yazilacak += 'DAGITIM="{}"\n'.format(self.dagitim_adi.text()) yazilacak += 'KODADI="{}"\n'.format(self.dagitim_kod_adi.text()) yazilacak += 'VERSIYON="{}"\n'.format(self.versiyon.text()) yazilacak += 'MASAUSTU="{}"\n'.format(self.masaustleri.currentText()) yazilacak += 'GIRISYONETICISI="{}"\n'.format( self.giris_yoneticisi.currentText()) yazilacak += 'EXTRA_PAKETLER="{}"\n'.format( self.ek_paketler.toPlainText().replace("\n", " ")) yazilacak += 'HOSTNAME="{}"\n'.format(self.host_adi.text()) yazilacak += 'ROOT_PAROLASI="{}"\n'.format(self.root_parolasi.text()) yazilacak += 'ISO_ETIKET="{}"\n'.format(self.iso_etiketi.text()) if self.uefi_desteği.isChecked(): yazilacak += 'UEFI="1"\n' else: yazilacak += 'UEFI="0"\n' yazilacak += 'OZELLESTIRME="{}"\n'.format(self.ozellestirme.text()) yazilacak += 'LFS="{}"\n'.format(self.lfs.text()) yazilacak += 'MPSCONF="{}"\n'.format(self.mpsconf.text()) yazilacak += 'YERELPS="{}"\n'.format(self.yerelps.text()) kaydet = QFileDialog.getSaveFileUrl(self, self.tr("Conf Dosyası Kaydet"), "./ayarlar", "(*.conf)") if kaydet: if kaydet != (QUrl(''), ''): url = kaydet[0].toString()[7:] if url.split(".")[-1] != "conf": url += ".conf" dosya = open(url, "w+") dosya.write(yazilacak) dosya.close() self.ayarlar_oku(url) QMessageBox.information( self, self.tr("Başarılı"), self.tr("Yazma işlemi başarıyla tamamlandı"))
def selectFile(): arquivo = QFileDialog.getSaveFileUrl(caption="Salvar arquivo", filter="Documento (*.docx)") return arquivo[0].path() + ".docx"
class mainWindow(QMainWindow, formClass): def __init__(self): super(mainWindow, self).__init__() self.setupUi(self) # File Menu Triggers self.actionOpen.triggered.connect(self.openClicked) self.actionNew.triggered.connect(self.newClicked) # Tool Menu Triggers self.actionAddQ.triggered.connect(self.addClicked) self.actionEdit.triggered.connect(self.editClicked) # Help Menu Triggers self.actionAbout.triggered.connect(self.aboutClicked) # Button Triggers self.submitButton.clicked.connect(self.submitClicked) self.showSolButton.clicked.connect(self.showSolClicked) self.cancelEditButton.clicked.connect(self.cancelEditClicked) self.finishEditButton.clicked.connect(self.finishEditClicked) # Initialize View self.stackView.setCurrentIndex(0) def openClicked(self): self.fileDialog = QFileDialog(self) url, _ = self.fileDialog.getOpenFileUrl(self) if url.isValid: self.db = db() self.db.open(url.toLocalFile()) self.schedule = schedule(self.db, 5) def newClicked(self): self.fileDialog = QFileDialog(self) url, _ = self.fileDialog.getSaveFileUrl(self) if url.isValid: self.db = db() self.db.new(url.toLocalFile()) self.addClicked() def addClicked(self): self.stackView.setCurrentIndex(1) def editClicked(self): self.stackView.setCurrentIndex(1) def aboutClicked(self): print('about') def submitClicked(self): print('submit') def showSolClicked(self): print('show') def cancelEditClicked(self): print('cancel') self.stackView.setCurrentIndex(0) def finishEditClicked(self): print('finish') self.stackView.setCurrentIndex(0)
def on_bTest_clicked(self): """ Private method to test the selected options. """ if self.rOpenFile.isChecked() or self.rfOpenFile.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) QFileDialog.getOpenFileName(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options) elif self.rOpenFileUrl.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) try: QFileDialog.getOpenFileUrl(None, self.eCaption.text(), QUrl(self.eStartWith.text()), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) except TypeError: # PyQt5 < 5.13.0 contains an error QFileDialog.getOpenFileUrl(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) elif self.rOpenFiles.isChecked() or self.rfOpenFiles.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) QFileDialog.getOpenFileNames(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options) elif self.rOpenFileUrls.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) try: QFileDialog.getOpenFileUrls(None, self.eCaption.text(), QUrl(self.eStartWith.text()), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) except TypeError: # PyQt5 < 5.13.0 contains an error QFileDialog.getOpenFileUrls(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) elif self.rSaveFile.isChecked() or self.rfSaveFile.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) QFileDialog.getSaveFileName(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options) elif self.rSaveFileUrl.isChecked(): if not self.cSymlinks.isChecked(): options = QFileDialog.Options(QFileDialog.DontResolveSymlinks) else: options = QFileDialog.Options() options = self.__adjustOptions(options) try: QFileDialog.getSaveFileUrl(None, self.eCaption.text(), QUrl(self.eStartWith.text()), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) except TypeError: # PyQt5 < 5.13.0 contains an error QFileDialog.getSaveFileUrl(None, self.eCaption.text(), self.eStartWith.text(), self.eFilters.text(), self.eInitialFilter.text(), options, self.schemesEdit.text().split()) elif self.rDirectory.isChecked(): options = QFileDialog.Options() if not self.cSymlinks.isChecked(): options |= QFileDialog.Options(QFileDialog.DontResolveSymlinks) if self.cDirOnly.isChecked(): options |= QFileDialog.Options(QFileDialog.ShowDirsOnly) else: options |= QFileDialog.Options(QFileDialog.Option(0)) options = self.__adjustOptions(options) QFileDialog.getExistingDirectory(None, self.eCaption.text(), self.eWorkDir.text(), options) elif self.rDirectoryUrl.isChecked(): options = QFileDialog.Options() if not self.cSymlinks.isChecked(): options |= QFileDialog.Options(QFileDialog.DontResolveSymlinks) if self.cDirOnly.isChecked(): options |= QFileDialog.Options(QFileDialog.ShowDirsOnly) else: options |= QFileDialog.Options(QFileDialog.Option(0)) options = self.__adjustOptions(options) try: QFileDialog.getExistingDirectoryUrl( None, self.eCaption.text(), QUrl(self.eWorkDir.text()), options, self.schemesEdit.text().split()) except TypeError: # PyQt5 < 5.13.0 contains an error QFileDialog.getExistingDirectoryUrl( None, self.eCaption.text(), self.eWorkDir.text(), options, self.schemesEdit.text().split())
class mainWindow(QMainWindow, formClass): def __init__(self, db, server): super(mainWindow, self).__init__() self.setupUi(self) self.db = db self.server = server # File Menu Triggers self.actionOpen.triggered.connect(self.openClicked) self.actionNew.triggered.connect(self.newClicked) # Tool Menu Triggers self.actionAddQ.triggered.connect(self.addClicked) self.actionEdit.triggered.connect(self.editClicked) # Help Menu Triggers self.actionAbout.triggered.connect(self.aboutClicked) # Button Triggers self.submitButton.clicked.connect(self.submitClicked) self.showSolButton.clicked.connect(self.showSolClicked) self.cancelEditButton.clicked.connect(self.cancelEditClicked) self.finishEditButton.clicked.connect(self.finishEditClicked) self.stackView.setCurrentIndex(0) def openClicked(self): self.fileDialog = QFileDialog(self) url, _ = self.fileDialog.getOpenFileUrl(self) if url.isValid(): self.db.load(url.toLocalFile()) self.stackView.setEnabled(True) self.menuTools.setEnabled(True) def newClicked(self): self.fileDialog = QFileDialog(self) url, _ = self.fileDialog.getSaveFileUrl(self) if url.isValid(): self.db.create(url.toLocalFile()) self.stackView.setEnabled(True) self.menuTools.setEnabled(True) def addClicked(self): self.stackView.setCurrentIndex(1) self.webPage.load(self.server.url) self.webPage.show() def editClicked(self): self.stackView.setCurrentIndex(1) def aboutClicked(self): print('about') def submitClicked(self): print('submit') def showSolClicked(self): print('show') def cancelEditClicked(self): print('cancel') self.stackView.setCurrentIndex(0) def finishEditClicked(self): print('finish') self.stackView.setCurrentIndex(0)
def savePlaylist(self): """Save playlist.""" url, _ = QFileDialog.getSaveFileUrl(self, 'Save playlist') self.playerCore.savePlaylist(url)
sys.exit(0) elif arguments.getexistingdirectory: existingdirectory = QFileDialog.getExistingDirectory(None, pydialog_title, directory) print(existingdirectory) sys.exit(0) elif arguments.getopenurl: if arguments.multiple: r = [e.toString() for e in QFileDialog.getOpenFileUrls(None, pydialog_title, directory, filters)[0]] urls = " ".join(r) print(urls) else: url = QFileDialog.getOpenFileUrl(None, pydialog_title, directory, filters)[0].toString() print(url) sys.exit(0) elif arguments.getsaveurl: url = QFileDialog.getSaveFileUrl(None, pydialog_title, directory, filters)[0].toString() print(url) sys.exit(0) elif arguments.getcolor: from PyQt5.QtWidgets import QColorDialog if arguments.default: from PyQt5.QtGui import QColor color = QColorDialog.getColor(QColor(arguments.default)).name() else: color = QColorDialog.getColor().name() print(color) sys.exit(0) sys.exit(1) def dontagain_available(): if arguments.yesno or arguments.yesnocancel or arguments.warningyesno: