Failing to use QFileSystemModel in Qt



  • I am a newbie in QT. I am working on a app where I need to display the FileSystem using a treeview.

    Basically I have a widget in my .ui file on which I have put a Treeview. Then in my .cpp file I have written the following code:
    @model = new QFileSystemModel(this);
    model->setRootPath(QDir::homePath());
    ui->treeView->setModel(model);@

    In my .h file I have put the following:
    @QFileSystemModel *model;@

    When I run the app, it displays the file system inside the treeview but it also shows Name, Type, Size, DateModified above it. I want to get rid of these.

    How can I achieve it?



  • @QTreeView::hideColumn@ did the job for me......



    • you mean treeView model base not item based like this
      regard less how many columns you can do this using for

    @{
    ui->setupUi(this);

    // you mean treeView model base not item based like this
    QFileSystemModel *model = new QFileSystemModel(this);
    model->setRootPath(QDir::homePath());
    
    ui->treeView->setModel(model);
    // regard less how many columns you can do this using for:
    for(int i = 1; i < model->columnCount(); i++)
        ui->treeView->hideColumn(i);
    

    }@



  • Yes this works well too :)

    [quote author="MuhamedAuda" date="1353055115"]* you mean treeView model base not item based like this
    regard less how many columns you can do this using for

    @{
    ui->setupUi(this);

    // you mean treeView model base not item based like this
    QFileSystemModel *model = new QFileSystemModel(this);
    model->setRootPath(QDir::homePath());
    
    ui->treeView->setModel(model);
    // regard less how many columns you can do this using for:
    for(int i = 1; i < model->columnCount(); i++)
        ui->treeView->hideColumn(i);
    

    }@[/quote]


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.