シグナルを介してスロットに変数を渡すことは、特定のテキストまたはデータを表示する場合に便利です。指定された Python コードの目標は、変数 DiffP を searchfile 関数から入力スロットに渡すことです。これを実現するには、次の 2 つの方法があります。
Lambda 関数を使用すると、スロットに追加の引数を渡すことができます。
self.buttonGroup.buttonClicked['int'].connect(lambda i: self.input(i, "text"))
この Lambda 関数は、最初の引数としてボタン ID (i) を渡し、追加の引数「text」を入力スロットの 2 番目の引数として指定します。
functools.partial 関数を使用して、追加の引数をスロットにバインドすることもできます。
from functools import partial ... self.buttonGroup.buttonClicked['int'].connect(partial(self.input, "text"))
このアプローチでは、「text」引数をスロットにバインドします。入力スロットの最初のパラメータ。ボタン ID を 2 番目のパラメータとして渡すことができます。
どちらの方法でも、追加の引数を入力スロットに渡して、DiffP 変数またはその他の任意のテキストを出力できるようにします。
以上がPython で追加の引数を Qt スロットに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。