Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python zusätzliche Argumente an Qt-Slots übergeben?
Die Übergabe von Variablen an Slots über Signale kann für die Anzeige bestimmter Texte oder Daten nützlich sein. Im angegebenen Python-Code besteht das Ziel darin, die Variable DiffP von der Suchdateifunktion an den Eingabeslot zu übergeben. Hier sind zwei Möglichkeiten, dies zu erreichen:
Mit Lambda-Funktionen können Sie zusätzliche Argumente an einen Slot übergeben:
self.buttonGroup.buttonClicked['int'].connect(lambda i: self.input(i, "text"))
Diese Lambda-Funktion übergibt die Schaltflächen-ID (i) als erstes Argument und die zusätzliches Argument „text“ als zweites Argument für den Eingabeslot.
Die Funktion functools.partial kann auch verwendet werden, um zusätzliche Argumente an einen Slot zu binden:
from functools import partial ... self.buttonGroup.buttonClicked['int'].connect(partial(self.input, "text"))
Dieser Ansatz bindet das Argument „text“ an den erster Parameter des Eingabeslots, sodass die Schaltflächen-ID als zweiter Parameter übergeben werden kann.
Mit beiden Methoden können Sie weitere übergeben Argumente in den Eingabeslot, sodass Sie die DiffP-Variable oder jeden anderen gewünschten Text drucken können.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python zusätzliche Argumente an Qt-Slots übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!