如何隐藏 QTreeView 中的某些列? [复制]
Posted
技术标签:
【中文标题】如何隐藏 QTreeView 中的某些列? [复制]【英文标题】:How to hide some columns in a QTreeView? [duplicate] 【发布时间】:2014-10-31 13:17:34 【问题描述】:我有一个QTreeView
模型,该模型有以下四列(Name
、Size
、Type
、Data 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 中的某些列? [复制]的主要内容,如果未能解决你的问题,请参考以下文章