如何与树视图共享数据,例如由gtk_list_store完成的数据
How to share data with a TreeView such as done by gtk_list_store
我在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
相关文章:
- 使用std::multimap迭代器创建std::list
- 防止主数据类型C++的隐式转换
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- C++中带有List类的迭代器Segfault
- 在cuda线程之间共享大量常量数据
- 使用 std::list 回推数据
- C++:将存储在List容器中的数据输出到文本文件中
- 模板类和继承问题 - 'List'不命名非静态数据成员或基类
- 使用char*和std::list将数据结构写入二进制文件
- std::string::clear和std::list::clear是否从内存中擦除数据
- 当需要成员数据时,如何对std:list进行排序
- 无法在 qml 中创建C++类对象"Cannot assign object to list property "数据" "
- (Qt或其他)拖放数据的mime类型的uri-list与协议http或ftp在Windows桌面或explorer.ex
- 从异构 std::list 中检索数据