2012-01-18 128 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

相关问题