当我在 Qt5 中开发与文件管理器非常相似的东西时,我尝试实现一个非常基本的树视图,仅显示目录名称而不显示任何其他信息。但是,(似乎)QTreeView不允许我决定要显示哪些列。
这是我所拥有的:
// ...
QString m_path = "C:/Users/mine";
dirModel = new QFileSystemModel(this);
dirModel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
dirModel->setRootPath(m_path);
ui->treeView->setModel(dirModel);
// ...
Run Code Online (Sandbox Code Playgroud)
现在,我的QTreeView名称会显示更多信息,例如尺寸等;然而,这不是期望的行为。
设置headerVisible为false删除我的“标题” QTreeView,这是可以的,但如何才能完全删除其他列呢?我试过:
ui->treeView->hideColumn(1);
Run Code Online (Sandbox Code Playgroud)
只是为了测试这是否有效,但这并没有改变任何事情。