【发布时间】:2015-12-16 04:53:35
【问题描述】:
我目前正在尝试制作一个 QTreeView 来显示计算机上文件夹的内容。但是,我遇到了一些奇怪的问题。和 .. 显示在树视图中,我不希望这种情况发生。我怎么想禁用显示。和 .. 在树视图中?
这是 QTreeView 的代码。
model = new QDirModel(this);
model->setReadOnly(true);
model->setSorting(QDir::DirsFirst | QDir::IgnoreCase | QDir::Name);
model->setFilter(QDir::Dirs);
ui->treeView->setModel(model);
// expand to D: Directory
QModelIndex index = model->index("D:/");
ui->treeView->expand(index);
ui->treeView->scrollTo(index);
ui->treeView->setCurrentIndex(index);
ui->treeView->resizeColumnToContents(0);
【问题讨论】:
-
在 setFilter 中添加标志 QDir::NoDotAndDotDot...
-
我添加了 QDir::NoDotAndDotDot 但我不能再展开文件夹了
-
似乎两条 setFilter 行不起作用,而是使用 setFilter(QDir::NoDotAndDotDot | QDir:Dirs) 有效!