gpt4 book ai didi

qt - 使用不同的文件系统库实现Qt文件对话框( boost )

转载 作者:行者123 更新时间:2023-12-04 14:41:49 24 4
gpt4 key购买 nike

我正在编写一个应用程序,要求我使用其他文件系统和文件引擎处理程序,而不是qt的默认处理程序。基本上,我想做的是使用qt的文件对话框,但是有一个底层的文件系统处理程序(例如,使用boost文件系统库构建)来处理该对话框中有关文件和目录操作的所有操作。我已经编写了一个处理某些操作的自定义文件引擎,但是现在我仍然停留在Qt的文件系统模型和文件系统监视程序引擎上,因为我需要为该自定义文件引擎传输信号。似乎我的任务艰巨。我朝着正确的方向前进吗?

还有其他更简单的方法可以实现吗?谁能给我关于如何进行的任何想法。我当时正在考虑研究代理模型,但不确定是否可行。

在此先感谢您的帮助。

最佳答案

代理模型使用基础模型包含的数据进行操作,因此,您不能使用它来获取全新的模型内容。

完成此类任务的明显方法是研究QFileDialog具有哪种模型,然后替换模型。

当然,您可以相对于新文件引擎从QFileDialog复制模型,然后以某种奇怪的方式使用propxy模型:对其进行设置(它将连接到QFileDialog的基础模型,您无法访问另一种方式),然后使用代理的setSourceModel()设置模型。

或者,您只需获取QFileDialog的代码,然后将文件系统唤醒的代码替换为您的代码即可。但是,我认为它闻起来很不好,而且我不知道它是否合法以及由于许可证等您可能会遇到的问题。

关于qt - 使用不同的文件系统库实现Qt文件对话框( boost ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616511/

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