是否可以只设置一种对用户可见的文件格式?我在文档中搜索它,但我找不到它......如果没有,您建议使用哪个其他小部件?
问问题
1221 次
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 回答