2016-07-13 3 views
0

Как я могу позволить пользователю сохранить файл с помощью QFileDialog, не позволяя пользователю изменить имя файла?QFileDialog - Сохранение файла с указанным именем файла

Я использую этот код:

QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"),"commands.txt", tr("TXT files (*.txt)")); 

Тем не менее, позволяет пользователю изменять имя файла. Я хочу, чтобы пользователь не мог изменить имя файла и сохранить файл только в «commands.txt».

+4

Поскольку вам по существу нужен диалог выбора папок, используйте «Каталог» [QFileDialog :: FileMode] (http://doc.qt.io/qt-5/qfiledialog.html#FileMode-enum). – IInspectable

+0

Для этого вам нужно создать собственный диалог. Но я предлагаю * не * представить диалог. что вы пытаетесь разрешить им делать с диалогом, если вы выиграли, и пусть они меняют имя. –

+0

Если имя не изменчиво, почему бы просто не использовать окно сообщения, спрашивая пользователя, хотят ли они сохранить файл, если они нажмут ДА, а затем сохраните файл. –

ответ

0

Если вы хотите выбрать папку для сохранения command.txt, используйте QFileDialog::getExistingDirectory и сохраните файл в указанной папке. Не забудьте проверить возвращенную строку isEmpty(), это означает, что пользователь нажал «отменить».

Если вы хотите, чтобы пользователь решил сохранить команду .txt или не использовать QMessageBox с кнопками «Да» и «Нет».

Смежные вопросы