単にファイルを保存しようとしています。ただし、デフォルトのサフィックスを自動的に取得するには、サフィックスなしでファイル名を入力する必要があります(setDefaultSuffix()が行います)。
このためだけに、ネイティブの保存ダイアログを完全に失うことはしたくありません。exec()はQDialogからオーバーロードされないため、ネイティブフックを完全にバイパスします(falseの場合でもDontUseNativeDialogオプションは無視されます)。
ファイルの上書き警告を無効にし、関数が戻った後にデフォルトのサフィックスを自分で追加した場合、ユーザーが上書きしたくない場合はダイアログを再度開きます...それは醜いです。
デフォルトのサフィックスがない場合は、キャッチしてすばやく挿入できるシグナルはありますか?ネイティブダイアログなので、推測していません。
フィルタで何か問題がありますか?フィルタの選択肢は1つだけです。その拡張子を使用する必要があります。
これはかなり足りないようです。保存ダイアログを起動して「test」と入力するだけで、拡張子のないファイルが作成されることはありません。「テスト」、はい。「テスト」する方法はありません。ロードを押して保存したファイルが表示されない場合、ユーザーは本当に混乱します。
Qtのクロスプラットフォーム部分は、最小公分母のファイルダイアログ機能を提供していると思いますか?