我在Qt / C ++中使用TreeView管理应用程序
为了不混合文件系统访问和窗口/ UI管理,我确实创建了一个C ++代码,它管理与FileSystem和一个负责显示树的C ++类交互
我看到Gtk有一个
gtk_list_store_set(..)
C ++ / Qt中是否有任何等价物?
我要做的是能够使用文件系统端的API或方法提交TreeWidgetItem,而显示树部分只需要读取该值。
关于如何正确地做到这一点的任何想法?
我在想在FileSystem的代码中实例化TreeWidget的类,但我想让它变得更聪明。
FileSystem文件是一个树视图模型,ui读取了这个模型。
感谢您的帮助
答案 0 :(得分:0)
如果我理解正确,Qt中有一个现成的解决方案可以解决您的问题。 QFileSystemModel
您可以使用它来访问文件系统,而不是将其传递给Widget。
如果您正在使用MTP堆栈,则可能需要通过继承QAbstrackItemModel http://doc.qt.io/qt-5/qabstractitemmodel.html
来实现您自己的模型