Qt5 c++:向QFileSystemModel添加附加信息

Qt5 C++: Add additional information to QFileSystemModel

本文关键字:信息 添加 QFileSystemModel c++ Qt5      更新时间:2023-10-16

我想保存一些额外的数据到QFileSystemModel作为文件描述和类似的东西。我已经有一个输出窗口,用户可以在其中输入一些额外的,不需要的数据,但无论如何,我需要实现这一点,如果用户想添加任何其他比主应用程序允许。

我需要子类QFileSystemModel并向其添加额外的数据吗?如何修剪新的和空行在plainTextEditor这是用于添加额外的数据?如何将QFileSystem的数据输出到文件中,然后将其导入回来?

我建议创建自己的代理模型(基于QIdentityProxyModel)。

因此,您必须重新实现datasetData角色,因此您可以使用这些函数来获取或保存数据(使用QModelIndex访问)。

您可以将您的数据与QFileSystemModel::FilePathRole文件系统的模型数据关联。

您应该使用一些内部数据结构,如QVariantMap来保存模型中的数据。然后可以使用QJson将该结构序列化到文件并返回,例如