• 5367阅读
  • 1回复

求救!!QFileSystemModel + QTreeView 的问题 [复制链接]

上一主题 下一主题
离线fanformylove
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-21
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
求救!! 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:"));
离线fanformylove
只看该作者 1楼 发表于: 2009-10-22
这应该是很常见的问题. 请各位高手帮帮忙可以吗?? 感激不尽
快速回复
限100 字节
 
上一个 下一个