【问题标题】:QTreeWidget and QFileSystemModelQTreeWidget 和 QFileSystemModel
【发布时间】:2013-12-07 18:04:29
【问题描述】:

请告诉我如何连接到 QFileSystemModel QTreeWidget 简单的函数 SetModel() 不支持 QFileSystemModel 但仅支持 QAbstractItemModel,但我需要处理文件,为此 QAbstractItemModel 不适合,我想在目录中打开文件爬上 QTreeWidget。 谢谢

【问题讨论】:

  • QFileSystemModel 派生自 QAbstractItemModel,你到底有什么问题?
  • 在 QFileSystemModel 中使用 QTreeView,而不是 QTreeWidget。 QTreeWidget 适用于不直接使用模型而是一一创建项目的(简单)情况。
  • 提示如何连接 QFileSystemModel QTreeView 例子。我只是无法想象如何。我们有 QFileSystemModel 函数不在 QAbstractItemModel 中。

标签: qt qtreewidget qfilesystemmodel


【解决方案1】:

setModel 是 QTreeWidget 中的私有函数。要使用它,您可以创建一个继承 QtreeWidget 和 QTreeView 的自定义 TreeWidget 类,创建一个公共函数 setModel(QAbstractItemModel *model) 并在其中调用 QTreeView setModel函数,如下所示:

 TreeView::setModel(QAbstractItemModel *model){
      QTreeView::setModel(model); 
 }

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 2020-07-16
    • 2018-10-25
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多