如何与TreeView共享数据,例如gtk_list_store

时间:2015-01-05 09:30:05

标签: c++ qt treeview qtreewidgetitem

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

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

我看到Gtk有一个

gtk_list_store_set(..)

C ++ / Qt中是否有任何等价物?

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

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

我在想在FileSystem的代码中实例化TreeWidget的类,但我想让它变得更聪明。

FileSystem文件是一个树视图模型,ui读取了这个模型。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

如果您正在使用MTP堆栈,则可能需要通过继承QAbstrackItemModel http://doc.qt.io/qt-5/qabstractitemmodel.html

来实现您自己的模型