2016-11-10 1 views
3

私は複数のQLineEditsを持っていますが、それぞれはQDataWidgetMapperを介して1つのQStandardItemModelに接続しているので、すべて同じ値を反映します。フォーカスなしのQDataWidgetMapperアイテムの更新方法

ユーザーが1つのQLineEditに値を入力すると効果的です。QLineEditがフォーカスを失った場合、モデルは更新され、他のすべてのQLineEditsは同じ値を示します。

ただし、QLineEdit :: setTextを使用して1つのQLineEditに値を設定する必要があります。これは、QLineEditのフォーカスを失わせるために何もしません。私は手動でQDataWidgetMapperでsubmitを呼び出すことができましたが、これは他のクラスと同じように、助けてもらえればそのマッパーへのアクセスを設定する必要があります。

QLineEditのテキストをユーザーが入力したかのように設定する方法はありますか?たとえば、QDataWidgetMapperが送信するようにしますか?

答えて

3

これは私が思ったよりも簡単でした。マッパーを設定すると、QLineEditのtextChangedシグナルをマッパーのサブミットスロットに接続することができます。

関連する問題