私は同じスロットに、異なるパラメータで信号を再接続しようとしているを使用して、以前の接続信号のスロットのパラメータを変更します。これは、パラメータやラムダ関数を使わずに別のスロットに同じ信号を再接続したいのであればうまくいくでしょうが、このようにする必要があります。のQt - ラムダ関数
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varA);});
connect(remove_btn,&QPushButton::clicked,[this, id] {function1(varB);});
function1
がvarA
、決してvarB
を受ける:まず
私はこのような何かを試してみました。
接続のリストを保持することでこれを行う方法が見つかりました。パラメータを変更する場合は、古いものを切断して新しい接続を作成します。すべての接続を追跡することを必要とせずに、この変更を行うとdiscconnect /接続プロセスを通過するための方法があるかどうか、私は知りたいのですがどのような
です。
は、 "ID" VARを忘れ@AlexanderVX。私は私の例からそれを削除することを忘れました、それは無関係です。あなたの例について私はあなたが私に何を見せようとしたのか分かりませんが、両方のパラメータが同じパラメータを持っていて、それは私の問題ではありません。しかし、ありがとう。 – RubenC