Ich versuche, das Signal zu verbinden, aber bisher ohne Glück. Der folgende Code wird Laichen diesen Fehler:Wie verbinde ich das QFileSystemModel dataChanged Signal in 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()
Wie kann ich dieses Signal in PyQt5 verbinden?
Vielen Dank! Das ist eine perfekte Antwort, ich verstand den erzeugten Fehler überhaupt nicht. – BPL