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 回答