OS標準のファイルダイアログを使う

Qt標準のファイルダイアログは、普通のアプリで目にするものと大分見た目が違います。申し訳ないですが、「何この怪しいソフト」って思われても仕方ありません。というわけで、特にこだわりが無いのなら、OS標準のファイルダイアログを使っておきましょう。

#include <QFileDialog>

QString folder = QDesktopServices::storageLocation( QDesktopServices::DesktopLocation );
QString cap = tr("画像を開く");
QString filter = tr("Images (*.bmp *.png);;BMP (*.bmp);;PNG (*.png)");

QString filePath = QFileDialog::getOpenFileName( this, cap, folder, filter );
if (filePath == "") return;

保存ダイアログは、

QFileDialog::getSaveFileName( ...

ですね。あまりに標準過ぎるので、コントロールを加えたりと、もうちょっとカスタマイズしたい所ですが……無理なのかな。