开发者

How to get details about the selected items using QTreeView?

开发者 https://www.devze.com 2022-12-15 11:40 出处:网络
I\'m using QTreeView with QDirModel like this: QDirModel * model = new QDirModel; ui->treeView->setModel(model);

I'm using QTreeView with QDirModel like this:

QDirModel * model = new QDirModel;
ui->treeView->setModel(model);
ui->treeView->setSelectionMode(QTreeView::ExtendedSelection);
ui->treeView->setSelectionBehavior(QTreeView::SelectRows);

This works fine, however, I'm n开发者_Python百科ot sure how to get the details about the files I select. I've got this so far:

QModelIndexList list = ui->treeView->selectionModel()->selectedIndexes();

But not sure what to do now, I'd like to get each file's name and full path. An example would be really great. Thank you.


you can use fileInfo method of the QDirModel to get file details for the given model index object, smth like this:

QModelIndexList list = ui->treeView->selectionModel()->selectedIndexes();
QDirModel* model = (QDirModel*)ui->treeView->model();
int row = -1;
foreach (QModelIndex index, list)
{
    if (index.row()!=row && index.column()==0)
    {
        QFileInfo fileInfo = model->fileInfo(index);
        qDebug() << fileInfo.fileName() << '\n';
        row = index.row();
    }
}

hope this helps, regards

0

精彩评论

暂无评论...
验证码 换一张
取 消