meine Betreffzeile ist wohl nicht ganz aussagekräftig. Daher habe ich für euch einen Pseudo-Quelltext zusammen geschustert, um mein Anliegen etwas deutlicher zu machen. Im diesem Pseudo-Beispiel verbinden wir blah_blah_tree_view zunächst mit der selectionModel()-Funktion, welcher die Selection Model zurückliefert, und im Anschluss setzen wir das selectionChanged()-Signal an, welcher zwei Parameter beinhaltet, die dann durch die connect()-Funktion direkt und "intern" an die handle_selection_changed()-Methode übergibt. Das meine ich zunächst mit "intern". Wir haben darauf keinen Einfluss. Das selectionChanged()-Signal übergibt zwei Parameter. Soweit auch alles kein Problem.
Code: Alles auswählen
[...]
self.blah_blah_tree_view.selectionModel().selectionChanged.connect(self.handle_selection_changed)
def handle_selection_changed(self, newIndex, oldIndex=None):
#do something with two parameters
[...]
Wie ich das meine? Schauen wir uns wieder einen Pseudo-Quelltext an.
Code: Alles auswählen
[...]
self.blah_blah_tree_view.selectionModel().selectionChanged.connect(lambda. self.handle_selection_changed(explizit_arg="BlahBlah"))
def handle_selection_changed(self, newIndex, oldIndex=None, explizit_arg=None):
#do something with two parameters
[...]