【问题标题】:How to hide some columns in a QTreeView? [duplicate]如何隐藏 QTreeView 中的某些列? [复制]
【发布时间】: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);

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

【问题讨论】:

标签: c++ qt qt5 qtreeview


【解决方案1】:

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

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

【讨论】:

  • 如何从列名中找到列值?当它不是我们在代码中指定的内容时,它与我通过 int 值进行引用有关。例如,如何知道未来版本将默认使用具有该 int 值的列?
  • 如何隐藏 QTreeWidgetItem 的列?
  • 我同意 SiliconBadger。应该有一些 enum 或表示列 ID 的常量。文档目前似乎没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-14
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多