これらの機能は、オブジェクトクラスQObjectに対して実装されています。この中からオブジェクトプロパティ、オブジェクトツリー、ダイナミックキャストの3つ、それとこれらを支えているメタオブジェクトシステムについて説明します。 オブジェクトツリー 図1 コンポジットウィジェットの例 図1のように、既存のウィジェットをウィジェットの上に配置して作成するウィジェットをコンポジットウィジェットと呼び、以下の5つがその実装上のポイントです。 ウィジエットがどのウィジェット上に置かれているか ウィジェットをどのように並べるか ウィジェットの表示/非表示の制御 ウィジェットの有効化/無効化の制御 ウィジェットのメモリ割り当てと解放の制御 Qtでは、これらの機能の実装にオブジェクトツリーが利用されています。2番目の「ウィジェットの並べ方」は、次回に詳しく説明します。 図1のコンポジットウィジェットのオブジ
![第3回 Qtの基本プログラミング~オブジェクトモデル | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/d5e3796e2c51e33a85b6ccbd58dc4e91c96462e3/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2008%2F251_qt.png)