如何与树视图共享数据,例如由gtk_list_store完成的数据

How to share data with a TreeView such as done by gtk_list_store

本文关键字:数据 list store gtk 视图 共享      更新时间:2023-10-16

我在Qt/C++中使用TreeView管理应用程序

为了不混合文件系统访问和窗口/UI管理,我确实创建了一个C++代码,该代码设法与文件系统进行交互,以及一个负责显示树的C++类

我已经看到 Gtk 有一个

gtk_list_store_set(..)

C++/Qt中是否有等效物?

我要做的是能够使用文件系统端的API或方法提交TreeWidgetItem,而显示树部分只需要读取此值。

关于如何正确做到这一点的任何想法?

我正在考虑在文件系统的代码中实例化 TreeWidget 类,但我想让它更智能。

文件系统文件树视图模型,UI 读取此模型。

感谢您的帮助

如果我理解正确,Qt中有一个现成的解决方案来解决你的问题。 QFileSystemModel您可以使用它来访问文件系统,然后将其传递给 Widget。

如果您使用的是MTP堆栈,则可能需要通过子类化QAbstrackItemModel来实现自己的模型 http://doc.qt.io/qt-5/qabstractitemmodel.html