Я пытаюсь просто сохранить файл. Однако мне нужно, чтобы имя файла вводилось без суффикса, чтобы автоматически получить суффикс по умолчанию (что делает setDefaultSuffix ()).
Я бы предпочел не полностью потерять родной диалог сохранения только для этого. exec () не перегружен из QDialog, поэтому он полностью обходит нативный хук (игнорируя опцию DontUseNativeDialog, даже если она ложна).
Если я отключу предупреждение о перезаписи файла и сам добавлю суффикс по умолчанию после завершения функции, то я бы снова открыл диалоговое окно, если бы пользователь не хотел перезаписывать ... и это просто уродливо.
Есть ли какой-нибудь сигнал, который я могу поймать и быстро ввести суффикс по умолчанию, если его там нет? Наверное, нет, так как это родной диалог.
Что-то не так с фильтром? У меня есть только один выбор фильтра. Следует использовать это расширение.
Это выглядит довольно отстойно. Запуск диалога сохранения и простой ввод «test» никогда не должны приводить к файлу без расширения. «тест», да. «проверить» никак. Это действительно смущает пользователей, когда они нажимают «Загрузить» и не видят только что сохраненный файл.
Я полагаю, что кроссплатформенная часть Qt дает мне функциональность диалога с файлом с наименьшим общим знаменателем?