Passer des variables aux emplacements via des signaux peut être utile pour afficher du texte ou des données spécifiques. Dans le code Python donné, le but est de transmettre la variable DiffP de la fonction searchfile au slot d'entrée. Voici deux façons d'y parvenir :
Les fonctions Lambda vous permettent de transmettre des arguments supplémentaires à un emplacement :
self.buttonGroup.buttonClicked['int'].connect(lambda i: self.input(i, "text"))
Cette fonction lambda transmet l'ID du bouton (i) comme premier argument et le argument supplémentaire "texte" comme deuxième argument de l'emplacement d'entrée.
La fonction functools.partial peut également être utilisée pour lier des arguments supplémentaires à un emplacement :
from functools import partial ... self.buttonGroup.buttonClicked['int'].connect(partial(self.input, "text"))
Cette approche lie l'argument "texte" au premier paramètre de l'emplacement d'entrée, permettant de transmettre l'ID du bouton comme deuxième paramètre.
L'une ou l'autre méthode vous permet de transmettre des arguments à l'emplacement d'entrée, vous permettant d'imprimer la variable DiffP ou tout autre texte souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!