один тип формата файла в QTreeView - PullRequest
2 голосов
/ 18 января 2011

Можно ли установить только один формат файла, видимый пользователю?Я ищу его в документации, но не могу найти ... Если нет, какой другой виджет вы предлагаете использовать?

Ответы [ 2 ]

1 голос
/ 18 января 2011

Я предполагаю, что вы используете QTreeView с QFileSystemModel.Если нет, я бы предложил сделать это.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);
0 голосов
/ 18 апреля 2013
//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);
...