Qt извлечет расширение по умолчанию из параметра selectedFilter, если он указан.
Вот пример:
QString filter = "Worksheet Files (*.abd)";
QString filePath = QFileDialog::getSaveFileName(GetQtMainFrame(), tr("Save Worksheet"), defaultDir, filter, &filter);
При использовании этого кода метод getSaveFileName () автоматически добавит расширение файла ".abd", если пользователь не указал его в диалоговом окне.,Вы можете увидеть реализацию этого в qt_win_get_save_file_name () внутри исходного файла Qt «qfiledialog_win.cpp».
К сожалению, это не работает для метода getOpenFileName ().