2

QFileDialogに履歴を設定しようとしていますが、どこにも表示されないようです。

QFileDialog dialog(parent, caption, path, filter);
dialog.setHistory(history);
dialog.exec();

しかし、ダイアログのどこにも履歴が表示されません。どこにあるべきですか?どこにでもあるべきですか?私はここで何が間違っているのですか?

編集:

この小さなハックを作成して、ファイル名でも機能するようにしました

for(int index = 0; index < files.size(); index++)
{
    QFileinfo info(files[index]);
    files[index] = info.path();
}
4

1 に答える 1

2

パス選択コンボボックスを開くと、下に表示されRecent Placesます。

例:次のコード

QStringList history;
history << "C:\\temp" << "C:\\Development" << "C:\\Development\\temp";

QFileDialog dialog;
dialog.setHistory( history );
dialog.exec();

私のコンピュータ(Windows XP 32ビット)でこの結果につながります:

QFileDialogのスクリーンショット、指定されたディレクトリを最近の場所として一覧表示

于 2013-01-18T12:37:18.440 に答える