是否可以在QTreeView中隐藏一些列?

Lio*_*ing 6 c++ qt qtreeview qt5

我有一个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);
Run Code Online (Sandbox Code Playgroud)

我想知道,这是什么责任函数?

And*_*rea 10

QTreeView::setColumnHidden(int column, bool hide)应该做的伎俩.你试过吗?

你也可以这样做QTreeView::hideColumn(int column).

  • 如何从列名找到列值?它涉及到我在代码中没有指定的情况下通过 int 值进行引用。例如,如何知道未来版本将默认为具有该 int 值的列? (3认同)