[Qt] QtreeView Probleme Filtrage
Résolu
ziKo
-
ziKo -
ziKo -
Bonjour à tous, je voudrais afficher dans mon QtreeView seulement les fichiers .bmp, .jpg et .png.
Donc voici mon code :
QDockWidget *dock = new QDockWidget("Images", this);
addDockWidget(Qt::LeftDockWidgetArea, dock);
QWidget *contenuDock = new QWidget;
dock->setWidget(contenuDock);
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QStringList filters;
QDir dir;
filters << "*.jpg" << "*.bmp"<< "*.png"; //Choix des extensions
dir.setNameFilters(filters);
QTreeView *tree = new QTreeView();
tree->setModel(model);
model->setNameFilters(filters); //Filtrage des photos
QVBoxLayout *dockLayout = new QVBoxLayout;
dockLayout->addWidget(tree);
contenuDock->setLayout(dockLayout);
Après compilation, en effet tous les fichiers autre que .jpg, .png et .bmp sont gris et ne peuvent pas être sélectionné, mais je voudrais qu'ils apparaissent tout simplement pas.
Peut être une fonction dans la doc que j'ai loupé.
Si vous pouvez m'indiquer dans quel direction regarder se serait vraiment sympa.
ziKo.
Donc voici mon code :
QDockWidget *dock = new QDockWidget("Images", this);
addDockWidget(Qt::LeftDockWidgetArea, dock);
QWidget *contenuDock = new QWidget;
dock->setWidget(contenuDock);
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QStringList filters;
QDir dir;
filters << "*.jpg" << "*.bmp"<< "*.png"; //Choix des extensions
dir.setNameFilters(filters);
QTreeView *tree = new QTreeView();
tree->setModel(model);
model->setNameFilters(filters); //Filtrage des photos
QVBoxLayout *dockLayout = new QVBoxLayout;
dockLayout->addWidget(tree);
contenuDock->setLayout(dockLayout);
Après compilation, en effet tous les fichiers autre que .jpg, .png et .bmp sont gris et ne peuvent pas être sélectionné, mais je voudrais qu'ils apparaissent tout simplement pas.
Peut être une fonction dans la doc que j'ai loupé.
Si vous pouvez m'indiquer dans quel direction regarder se serait vraiment sympa.
ziKo.
A voir également:
- [Qt] QtreeView Probleme Filtrage
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- Filtrage mac sfr - Forum SFR / NeufBox / Numéricable
- Filtrage bayésien du spam - Télécharger - Antivirus & Antimalwares
2 réponses
cette fonction ne conviendrait pas ?
void setNameFilterDisables ( bool enable )
d'après la documentation, je comprends que si, mais ne saurait quelle valeur lui donnée :
nameFilterDisables : bool
This property holds whether files that don't pass the name filter are hidden or disabled.
This property is true by default
void setNameFilterDisables ( bool enable )
d'après la documentation, je comprends que si, mais ne saurait quelle valeur lui donnée :
nameFilterDisables : bool
This property holds whether files that don't pass the name filter are hidden or disabled.
This property is true by default