Qt: Скрыть папки в getSaveFileName

Я хотел бы сохранить файл, используя QFileDialog::getSaveFileName не позволяя выбрать путь или хотя бы скрыть папки.
Чтение документа, который я пытался установить QFileDialog::ShowDirsOnly как вариант как это:

QString fileName = QFileDialog::getSaveFileName(this,
tr("..."), path, tr("... (*.txt)"), 0, QFileDialog::ShowDirsOnly);

но это не работает или это не то, что я хочу.

Есть ли способ сохранить файл, не имея возможности искать местоположение в системе и используя QFileDialog::getSaveFileName пожалуйста? Или мне нужно создать свой собственный QFileDialog, где я просто напишу имя файла?

Я надеюсь, что кто-то поймет мою проблему.

3

Решение

Как указано в комментарии, вы ищете немного специфичное поведение, которое не совсем QFileDialog, хотя и несколько похожее, по общему признанию.

Я полагаю, что невозможно уменьшить эту функцию от QFileDialog, поэтому я лично пошел бы для реализации моего собственного поля ввода с необходимой проверкой работоспособности в фоновом режиме.

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

Затем вы можете предоставить предупреждение и сообщения об ошибках с окном сообщения. При этом для Qt 5 было бы более полезно рассмотреть QML для таких операций.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]