Я пытаюсь подключить сигнал QFileSystemModel.dataChanged
, но пока не повезло. Код ниже нерест этой ошибки:Как подключить сигнал QFileSystemModel dataChanged в PyQt5?
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