Я хотел бы сохранить файл, используя QFileDialog::getSaveFileName
не позволяя выбрать путь или хотя бы скрыть папки.
Чтение документа, который я пытался установить QFileDialog::ShowDirsOnly
как вариант как это:
QString fileName = QFileDialog::getSaveFileName(this,
tr("..."), path, tr("... (*.txt)"), 0, QFileDialog::ShowDirsOnly);
но это не работает или это не то, что я хочу.
Есть ли способ сохранить файл, не имея возможности искать местоположение в системе и используя QFileDialog::getSaveFileName
пожалуйста? Или мне нужно создать свой собственный QFileDialog, где я просто напишу имя файла?
Я надеюсь, что кто-то поймет мою проблему.
Как указано в комментарии, вы ищете немного специфичное поведение, которое не совсем QFileDialog, хотя и несколько похожее, по общему признанию.
Я полагаю, что невозможно уменьшить эту функцию от QFileDialog, поэтому я лично пошел бы для реализации моего собственного поля ввода с необходимой проверкой работоспособности в фоновом режиме.
Реализация QFileDialog может дать некоторую подсказку для таких проверок, но не обязательно видеть его исходный код, поскольку это относительно простые операции.
Затем вы можете предоставить предупреждение и сообщения об ошибках с окном сообщения. При этом для Qt 5 было бы более полезно рассмотреть QML для таких операций.
Других решений пока нет …