QFileDialog历史记录

3

我正在尝试在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();
}
1个回答

2

如果你打开路径选择下拉框,你应该在最近使用的位置下看到它们。

例如:以下代码

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

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

在我的电脑上(Windows XP 32位),这导致了以下结果:

QFileDialog截图,列出最近访问的文件夹


好的,现在我明白了。我以为我可以输入最近文件的列表,但似乎只接受文件夹。 - 0xbaadf00d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接