QLineEdit
構成ウィジェットに複数のウィジェットがあります。
構成テキストが変更されたときに、更新された値を保存したいと思います (いくつかあるので、最後に 1 つの関数呼び出しでそれらを渡したくありません)。
それらを1つのスロットに接続するか、1つのスロットに通すかを考えていましたQSignalMapper
。
ただし、QLineEdit
s を区別するエレガントな方法を見つけるのに苦労しています。どの QLineEdit がシグナルを発したかを知りたいですsender()
。元のオブジェクトと比較できないロジックを実装するハンドラー オブジェクトにいるためです。
QSignalMapper
ハンドラーが信号を発信した実際のウィジェットへの参照または参照を取得できるようにそれらを接続して、新しいテキストを簡単に取得できるようにすることができますが、ID をオンにして内部で正しい設定を更新できるようにしたいと考えてint id
いますQObject*
。QWidget*
.
Qt オブジェクトまたはウィジェットにタグ付けまたはラベル付けするエレガントな方法はありますか?