gpt4 book ai didi

c++ - QFileDialog 网速慢

转载 作者:行者123 更新时间:2023-11-30 02:31:19 28 4
gpt4 key购买 nike

我同时使用 QFileDialog getOpenFileNamegetSaveFileName。我在网络上有一个文件(连接速度慢),我使用 getOpenFileName 加载它。然后,如果我尝试创建一个新的 QFileDialog,它会永远加载。

我用 Process Monitor 查看了进程,我可以看到它缓慢地爬过我上次打开文件的网络位置中的每个文件。在我重新启动计算机之前,它仍然很慢。我该怎么做才能加快速度?

这是一些代码:

打开文件对话框

QString filename;
QFileDialog fd(this);
filename = fd.getOpenFileName(this,tr("Open CSV File"), ".",tr("CSV Files (*.csv)"));

保存文件对话框

QString filename;
QFileDialog fd(this);
filename = fd.getSaveFileName(this,tr("Save CSV File"), ".",tr("CSV Files (*.csv)"));

谢谢。

最佳答案

不幸的是,如果您像现在这样使用 native 对话框,您将无能为力。 getOpenFileName 打开 native 文件对话框,正是这个 native 平台代码枚举了目标目录中的文件。

如果您不需要 native 对话框,您可以做各种事情来绕过阻塞/同步目录迭代接口(interface)以从根本上异步 I/O 资源。

关于c++ - QFileDialog 网速慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929549/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com