2

ファイルシステムにこれがあります:

 - 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_()

どんな助けでも大歓迎です。

4

1 に答える 1

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_()
于 2012-01-18T19:29:40.743 に答える