2

是否可以只设置一种对用户可见的文件格式?我在文档中搜索它,但我找不到它......如果没有,您建议使用哪个其他小部件?

4

2 回答 2

1

我假设您正在使用带有 QFileSystemModel 的 QTreeView。如果没有,我建议这样做。QTreeWidget 没有那么灵活。

QFileSystemModel 有一个方法叫它setNameFilters应该做你想做的事。要使用它,请执行以下操作:

QStringList filters;
filters.append("*.cc"); // whatever filters you want
filters.append("*.h");

QFileSystemModel *model = new QFileSystemModel;
model->setNameFilters(filters);

QTreeView *view = new QTreeView;
view->setModel(model);
于 2011-01-18T00:07:48.960 回答
0
//filter treeview for directories and torrent files only

QStringList filters;
filters << "*.torrent";

QDirModel model = new QDirModel(this);
model->setReadOnly(true);
model->setSorting(QDir::DirsFirst |QDir::IgnoreCase | QDir::Type);
model->setFilter(QDir::AllDirs | QDir::AllEntries |QDir::NoDotAndDotDot);

model->setNameFilters(filters);
ui->treeView->setModel(model);
于 2013-04-17T20:45:12.073 回答