Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: Skala от Март 29, 2007, 10:54 Пишу небольшую программу,- в ней QTreeView берет для вывода файлы из QDirModel.
Как сделать, что бы файлы выводились не все, а заданного (в программе) типа? Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: SABROG от Март 29, 2007, 11:41 Посмотри внимательно класс QDirModel там есть метод QDir::setNameFilters
Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: Skala от Март 29, 2007, 11:54 Видимо, я что-то не так делаю... Пишу: dirslist->setNameFilters(QStringList("doc")); - Выдает мне не каталог, откуда стартую, а список дисков (пишу пока на VC)
Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: SABROG от Март 29, 2007, 12:26 А так если ?
tree->setRootIndex(model->index(QDir::currentPath())); Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: Skala от Март 29, 2007, 13:00 К сожалению, не помогло. Делал так:
Цитировать dirslist = new QDirModel(this); - Это показывает список дисков. А вот если после этого сделать `treeDir->setRootIndex(dirslist->index(QDir::homePath()));` , то да, программа заходит в домашний каталог, но ничего не показывает treeDir (QTreeView), хотя, там есть несколько doc-файлов.treeDir->setModel(dirslist); dirslist->setNameFilters(QStringList("doc")); treeDir->setRootIndex(dirslist->index(QDir::homePath())); treeDir->setColumnHidden(1,true); treeDir->setColumnHidden(2,true); treeDir->setColumnHidden(3,true); treeDir->setColumnHidden(4,true); QVariant *iTemp = new QVariant(0); comboPath->addItem(QDir::homePath(),iTemp); dirslist->setSorting(QDir::DirsFirst|QDir::Name); Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: SABROG от Март 29, 2007, 13:21 A почему не так, как написано в Qt Assistante ?
Код:
Т.е. в твоем случае не "doc", а "*.doc" Название: QT 4.2.0. QDirModel и расширения файлов Отправлено: Skala от Март 29, 2007, 13:37 Спасибо!
Сам не пойму, как этот момент пропустил. |