2012-01-18 118 views
2

我有這個在我的文件系統:PyQt的:可編輯QFileSystemModel在QTreeView則

- myFolder 
     - mySubFolder 
  1. 在TreeView中我展開文件夾「MyFolder文件」
  2. 然後我將它重命名爲「myFolder_2」
  3. 最後,我嘗試重命名文件夾「mySubFolder」「mySubFolder_2」

「mySubFolder_2」中沒有更多的被視爲一個文件夾,但大小爲-1個字節爲未知,我已經得到了消息:QFileSystemWatcher:無法添加路徑:MyFolder文件

這裏是我的源代碼:

from PyQt4 import QtGui 
import sys 

app = QtGui.QApplication(sys.argv) 
treeView = QtGui.QTreeView() 
fileSystemModel = QtGui.QFileSystemModel(treeView) 
fileSystemModel.setReadOnly(False) 
treeView.setModel(fileSystemModel) 
folder = "." 
treeView.setRootIndex(fileSystemModel.setRootPath(folder)) 
treeView.show() 
end = app.exec_() 

任何幫助將受到歡迎。

回答

0

你需要把它放在樹視圖前設置模型上的根路徑:

import sys 
from PyQt4 import QtGui 

app = QtGui.QApplication(sys.argv) 
treeView = QtGui.QTreeView() 
fileSystemModel = QtGui.QFileSystemModel(treeView) 
fileSystemModel.setReadOnly(False) 
root = fileSystemModel.setRootPath('.') 
treeView.setModel(fileSystemModel) 
treeView.setRootIndex(root) 
treeView.show() 
app.exec_() 
+0

謝謝你的快速回復,但問題還是一樣。 – 2012-01-18 20:36:06

+0

@JeanDalmayrac。在Linux上適合我。必須是Windows問題 - Qt中的錯誤可能是? – ekhumoro 2012-01-18 20:47:13

+0

我在Windows和Unix下使用python 2.6和PyQt4.5.2得到了同樣的問題。 – 2012-01-18 20:54:02

相關問題