gpt4 book ai didi

c++ - QTreeView 显示目录

转载 作者:行者123 更新时间:2023-11-30 03:46:06 25 4
gpt4 key购买 nike

我目前正在尝试制作一个 QTreeView 来显示计算机上文件夹的内容。但是,我遇到了一些奇怪的问题,其中 .和 .. 显示在 TreeView 中,我不希望这种情况发生。我该如何禁用显示 .以及 .. 在 TreeView 中?

enter image description here

这是 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);

最佳答案

终于找到答案了:

model->setFilter(QDir::Dirs | QDir::NoDotAndDotDot);

使用以下将不起作用,因为 TreeView 可以再在每个文件夹上展开:

model->setFilter(QDir::Dirs);
model->setFilter(QDir::NoDotAndDotDot);

关于c++ - QTreeView 显示目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34304171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com