QT: как сохранить созданный файл программой на компьютере пользователя - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть программа PyQt, которая принимает файл от пользователя для обработки, который затем создает новый файл соответственно. я хочу, чтобы пользователь мог загружать / сохранять новый созданный файл на своем компьютере / рабочем столе ...

это код загрузки:

def open_dialog_box(self):
    #To just print the name of file
     filename = QFileDialog.getOpenFileName()
     filename = filename[0]
     basename = os.path.basename(filename)

def pushButton_2_handler(self):
    path = QFileDialog.getOpenFileName()
    path = path[0]
    basename = os.path.basename(path)
    filename, file_extension = os.path.splitext(basename)
    print(path)
    print(filename)
    print(file_extension)
    self.textBrowser_fileSelectedName.clear()
    self.textBrowser_fileSelectedName.append(str(basename))

1 Ответ

0 голосов
/ 15 апреля 2020

Вы хотите использовать другой QFileDialog, но этот будет настроен для возврата выбранной папки / пользовательского имени, введенного пользователем.

def save_file(self):

    # Open a dialog so that the user can select a target location.
    dialog = QFileDialog()
    dialog.setWindowTitle("Select a location to save your file.")
    dialog.setAcceptMode(QFileDialog.AcceptSave)
    dialog.exec_()
    if not dialog.selectedFiles(): # If the user closed the choice window without selecting anything.
        return
    else:
        path_to_file = dialog.selectedFiles()[0]

    # Create that file and work on it, for example:
    with open(path_to_file + ".txt") as file:
        file.write("Hello there!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...