Qtのオブジェクトモデルとコンテナ

1.オブジェクト・モデル 

1)シグナルとスロット

  2つのオブジェクト間のコミュニケーション。

       コールバック:関数ポインタ、関数が処理されたコールバック関数が適切な場所で呼び出されたときに、処理されるコールバック関数を渡すポインタ

  コールバックメカニズムは、2つの主な欠点があります。1.安全性はタイプセーフのタイプではないコールバック関数を呼び出すときに、我々は正しいパラメータを保証することはできません

              2.強く結合されているハンドラは、コールバック関数の呼び出しを知っている必要があります

 

2.システムのプロパティ

 

3.オブジェクトツリーの所有権

すべてのQObjectのクラスとそのサブクラスを整理し、管理するためのオブジェクトのオブジェクトツリー

4.メタオブジェクトシステム(メタオブジェクトシステム)スロットとオブジェクト、実行時システムタイプ情報及び動的特性との間で信号を通信するための機構を提供します

  1)クラスはQObjectをクラスから継承しなければなりません

  2)クラスQ_OBJECTマクロ宣言プライベートエリアに宣言する必要があります

  3)MOCメタオブジェクトコンパイラ(MOC)、要素オブジェクトQObjectのサブクラスの特性を実現するために必要なコードを提供すること

  

qobject_cast関数QObjectをクラスダイナミック型変換関数は、標準C ++のdynamic_castの機能と同様です

 

おすすめ

転載: www.cnblogs.com/AmyBKLP/p/11707525.html