2012-12-09 14 views
0

我正在用QT構建一個簡單的文件瀏覽器,我似乎無法讓我的模型的setRootPath()被設置爲一個文件,而不僅僅是一個目錄。QT FIleSystemModel中的setRootPath()到一個文件

例:

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

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

不知道我錯過了什麼。我的應用程序中的其他應用程序正常工作。

+0

setRootPath()對目錄而不是文件起作用。你想達到什麼目的? –

+0

我意識到當我改變給定視圖中的根索引時,我不必要地改變應用程序中的根路徑。所以現在一切都被整理出來了。謝謝。 – nceyp

回答

0

你可以這樣做:

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

我們正在做的是使用QFileInfo獲取文件的absolutePath()。所以它會將根路徑設置爲C:/ Users/Foo/Bar。