ラムダ式を使用してpyqtのスロットを接続するスロットをラムダ関数に接続しようとしていますが、期待どおりに機能していません。以下のコードでは、最初の2つのボタンを正しく接続することに成功しています。ループで接続する2番目の2つについては、これは間違っています。Qt-ラムダを使用して引数でスロットを接続)、しかし、この解決策は私にはうまくいきません。私は30時間画面を見つめていますが、コードがどのように違うのかわかりません。False」が生成されますが、3と4が予想されますまた、ラムダメカニズムを完全に理解していません。signalは、ボタンの状態を示す引数を出力します。toはボタンの状態によって上書きされます。self.button_pushed(x))これにより、ボタンの状態は無視され、正しい値がメソッドに渡されます。selfを参照するラムダスロットにシグナルを接続するとすぐに、ウィジェットはガベージコレクションされません!これは、ラムダが、ウィジェットへのさらに別の収集不可能な参照を持つクロージャーを作成するためです。3ラムダの使用で何が間違っているのか正直にはわかりませんここでも。これは、idx(自動ボタンを設定したときのループインデックス)が範囲外になり、適切な値が含まれなくなったためだと思います。このようにする必要はないと思います。ラムダを使用している唯一の理由は、button_pushed()に引数を渡して、どのボタンであったかを識別できるようにすることだけのようです。これはbutton_pushed()スロットで呼び出すことができ、どのボタンが信号を発信したかを識別します。