如何在QFileSystemModel中显示Windows共享文件夹

时间:2016-01-09 19:37:16

标签: qt qt4 qfilesystemmodel

我可以在QFileSystemModel中显示本地文件

dirModel = new QFileSystemModel(this);
dirModel->setRootPath((QDir::currentPath()));
ui->treeView->setModel(dirModel);
ui->treeView->hideColumn(1);
ui->treeView->hideColumn(2);
ui->treeView->hideColumn(3);
dirModel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
ui->treeView->setRootIndex((dirModel)->index("C:"));

但我需要显示共享文件夹。当我改变了

ui->treeView->setRootIndex((dirModel)->index("C:"));

ui->treeView->setRootIndex((dirModel)->index("////MY-PC//shared"));

treeView变空。我怎么能这样做?

我使用了Qt 4.8.6

1 个答案:

答案 0 :(得分:1)

试试这个:

QFileSystemModel* dirModel = new QFileSystemModel(this);
dirModel->setRootPath("//localhost");
ui->treeView->setModel(dirModel);
ui->treeView->setRootIndex(dirModel->index("//localhost"));

这对我来说就像是一种魅力。