【问题标题】:QFileDialog historyQFileDialog 历史
【发布时间】:2013-01-23 18:58:10
【问题描述】:

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

【问题讨论】:

    标签: c++ qt qfiledialog


    【解决方案1】:

    如果您打开路径选择组合框,您应该会在Recent Places 下看到它们。

    示例:以下代码

    QStringList history;
    history << "C:\\temp" << "C:\\Development" << "C:\\Development\\temp";
    
    QFileDialog dialog;
    dialog.setHistory( history );
    dialog.exec();
    

    在我的电脑上导致这个结果(Windows XP 32 位):

    【讨论】:

    • 好的,现在说得通了。我以为我可以输入最近文件的列表,但似乎只接受文件夹。
    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多