求救!! QFileSystemModel + QTreeView 的问题
呼叫 QFileSystemModel 的 setNameFilters後, QTreeView 显示出来的items 好像有点问题!! 跟NameFilters 不match的items都显示出来了,只是不match的items变了灰色有一点透明.如图显示. 请问怎样Qtreeview才不会显示不match的items呢??
我用 qt4.5.2 + vs2005 addin
我在dt designer 用QMainWindow制作一个 file browser. 我 subclass QMainWindow
在我制作出来的 mainwindows header 中加了一个QFileSystemModel的 物件, 用dt designer在QMainWindow 加一个Qtreeview的物件. 代码如下
在我制作出来的 mainwindows header file
.
.
.
private:
QFileSystemModel dir_model;
在我制作出来的 mainwindows source file
.
.
.
mainwindows::mainwindows(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
.
.
.
dir_model_files.setFilter(QDir::Files);
QString supported_video("*.avi");
QStringList supported_video_list(supported_video);
dir_model_files.setNameFilters(supported_video_list);
dir_model_files.setFilter(QDir::Files);
ui.treeView2->setModel(&dir_model_files);
ui.treeView2->setRootIndex(dir_model_files.setRootPath("d:"));