質問
書き込みGui、私は多くの問題:といモデルおよびコントローラです。コントローラは、ウィジェット W
に使用される性 X
のモデルです。
でのモデルが変更される外部からのコントローラー(あるその他のコントローラと同じモデルでは、取り消し作業など)、コントローラーの話を聞く変化のモデルです。コントローラにも沢山のイベントのウィジェット W
更新の件 X
ます。
現在、次のう:
- の価値
W
変更 - イベントが生成されたとき、ハンドラに コントローラー 呼び出し
- の コントローラー セットの新しい値
X
の モデル - の モデル 光のイベントでクリックするとnhkサイトを離れ
- の コントローラー を受けた変更イベントからの モデル
- の コントローラー の値を取得し
X
設定し、ウィジェット - 後藤1.
が提る:
- 変更をコントローラの設定フラグが、モデルが更新されない反応には、当社が定めるインターネットからモデルの場合このフラグを設定します。
- 切断にコントローラを一時的に教えてあげたり、モデルを送らないは、当社が定めるインターネット時)
- 凍結の更新からのウィジェット
過去に、いったオプションから1 では最も単純なものです。この欠点clutteringクラス旗ですが、その他の方法にはそれぞれの欠点です。
ちなみに、私はこの問題は複数のGUIツールキットを含め、GTK+,QtやSWTんかツールキット-agnostic.
他のベス?や建築に使うだけでは間違いだったのか?
@ャことになる溶液の一部の場合でも丸いのない不要なイベントの場合 X
変更した以外のコントローラー(たとえば、コマンドを使用する場合に特にパターンのためのアンドゥ/リドゥ)がそれに値の変更 W
更新および火災、イベントです。を防止するために(なし)へのアップデートモデル、イベント発生するウィジェットを飲み込んだ.
市場内検索"在庫ありモデルが複雑になりやすい簡単なチェックように変更しない場合が可能、例えば複雑なりツリー表示が行われます。
解決
通常はご対応を心がける必要がある入力イベントのウィジェットと変わらないのです。ここのタイプのループからの庭を.
- 専用アプリをインストールの入力のウィジェット
- ウィジェットを発光する変更イベント(スクロールを行い/enterをクリックす/マウス休暇など)
- コントローラーへ変換する変化のモデル
- モデルイベントを発行
- コントローラに対応し、変更値はウィジェット
- 値を変更イベントの排出されるも耳を傾け、コントローラー
他のヒント
標準のQT方を扱うことの一つが示唆され非常に有用なチュートリアルの変更にその値のコントローラの場合のみ、新たな価値とは異なる電流値。
これは信号の意味の valueChanged()
フラグを示すことupdaingます。きに包まれるという方法BeginUpdateとEndUpdate.