設定ウィジェットに複数のQLineEdit
ウィジェットがあります。QLineEdit:複数のQLineEditウィジェットをイベントハンドラで区別するためのエレガントなソリューションはありますか?
コンフィギュレーションテキストが変更されたときに、私は更新された値を保存したいと思います(最後に1つの関数呼び出しでそれらを渡す必要はありません)。
私はそれらを1つのスロットに接続するか、またはQSignalMapper
を1つのスロットに接続すると考えていました。
私はトラブルQLineEdit
が離れてよ伝えるためのエレガントな方法を見つけることを抱えているが、私はにQLineEditが信号を放出されたかを知りたい - 私は私がsender()
を比較することはできませんロジックを実装ハンドラオブジェクトにいるので、元のオブジェクト
私のハンドラは、私は簡単に新しいテキストを得ることができるので、信号が発せられる実際のウィジェットへint id
またはQObject*
またはQWidget*
参照のいずれかを取得しますが、私は上の切り替えができるようにしたいように、私はQSignalMapper
を介してそれらをフックすることができます一部のIDは内部的に正しい設定を更新します。
Qtオブジェクトまたはウィジェットにタグを付ける、またはラベル付けするための優雅な方法はありますか?
を私は理解していない - あなたは明確だろうか? – Mat
イベントがモデルで処理された場合、元のオブジェクトへの参照がないので、 'sender()が私の' serverLineEdit'または他のウィジェットであるかどうか比較できません。いくつかのID/(objectName()の代わりに)チェックできるタグ/ラベル...)。しかし、私はそれを正しくしていないかもしれません...私は 'apply'ボタンが押されたときにすべての値をモデルに渡すことができます...しかし、私はよりエレガントなものを探していました – stefanB