QTreeView中的一种文件格式

时间:2011-01-17 23:49:20

标签: qt qt4 qtreeview qtreewidget

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);