如何隐藏 QTreeView 中的某些列? [复制]

Posted

技术标签:

【中文标题】如何隐藏 QTreeView 中的某些列? [复制]【英文标题】:How to hide some columns in a QTreeView? [duplicate] 【发布时间】:2014-10-31 13:17:34 【问题描述】:

我有一个QTreeView 模型,该模型有以下四列(NameSizeTypeData Modified)。

我想要的是删除 (Size, Type, Data Modified) 列,只留下名为 Name 的列。

QFileSystemModel *sysModel = new QFileSystemModel;
sysModel->setRootPath("");
sysModel->setFilter(QDir::Dirs | QDir::NoDotAndDotDot);
ui->treeView->setModel(sysModel);

我想知道,什么功能负责?

【问题讨论】:

***.com/questions/19001933/… 和 ***.com/questions/25726416/… 的可能重复 【参考方案1】:

QTreeView::setColumnHidden(int column, bool hide) 可以解决问题。

您也可以使用QTreeView::hideColumn(int column)

【讨论】:

如何从列名中找到列值?当它不是我们在代码中指定的内容时,它与我通过 int 值进行引用有关。例如,如何知道未来版本将默认使用具有该 int 值的列? 如何隐藏 QTreeWidgetItem 的列? 我同意 SiliconBadger。应该有一些 enum 或表示列 ID 的常量。文档目前似乎没有。

以上是关于如何隐藏 QTreeView 中的某些列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据作为输入的列表正确排序 QTreeView 中的列

如何在 React Table 上显示和隐藏某些列?

禁用(灰显)QTreeView 中的某些行

如何使用 MVVM 自动隐藏 WPF 中的 DataGrid 列? [复制]

更改 QTreeView 中的某些数据

如何在html中创建一个复选框,以使用jQuery隐藏/显示表中的多个列