QT FIleSystemModel中的setRootPath()为文件

时间:2012-12-09 04:34:12

标签: qt

我正在使用QT构建一个简单的文件浏览器,我似乎无法将我的模型的setRootPath()设置为文件,而不仅仅是一个目录。

例如:

setRootPath("/Users/Foo/Bar") works, but

setRootPath("/Users/Foo/Bar/readme.txt") simply sets the root path to "."

不确定我缺少什么。我的应用程序中的其他所有工作正常。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

QFileInfo m_FileInfo = QString("C:/Users/Foo/Bar/readme.txt");
setRootPath(m_FileInfo.absolutePath());

我们正在做的是使用QFileInfo来获取文件的absolutePath()。因此,它将根路径设置为C:/ Users / Foo / Bar。