1
私はQFileSystemModel.dataChanged
シグナルを接続しようとしていますが、これまでのところ運がありません。以下のコードは、このエラーを産卵さ:PyQt5でQFileSystemModelのdataChangedシグナルを接続する方法は?
TypeError: bytes or ASCII string expected not 'list'
import sys
from PyQt5 import QtGui, QtWidgets, QtCore
from PyQt5.QtWidgets import QFileSystemModel, QTreeView
from PyQt5.QtCore import QDir
class DirectoryTreeWidget(QTreeView):
def __init__(self, path=QDir.currentPath(), *args, **kwargs):
super(DirectoryTreeWidget, self).__init__(*args, **kwargs)
self.model = QFileSystemModel()
self.model.dataChanged[QtCore.QModelIndex,QtCore.QModelIndex,[]].connect(self.dataChanged)
def dataChanged(self, topLeft, bottomRight, roles):
print('dataChanged', topLeft, bottomRight, roles)
def main():
app = QtWidgets.QApplication(sys.argv)
ex = DirectoryTreeWidget()
ex.set_extensions(["*.txt"])
sys.exit(app.exec_())
if __name__ == "__main__":
main()
私はPyQt5でこの信号を接続できますか?
ありがとうございます!それは完璧な答えです、私は生まれたエラーを全く理解していませんでした。 – BPL