3

初めてBB10アプリを作りたいです。私の質問は、すべてのオブジェクトが QObject から拡張され、QML ファイル内ではなくコントローラーによってのみ使用されるカスタム クラスも拡張されるべきかということです。

4

1 に答える 1

1

QObject クラスのコンストラクターは、親 QObject へのポインターを取ります。その親 QObject がそのデストラクタを呼び出すと、その子も同様に破棄されます。Qt がこのオブジェクト ツリーを保持しているため、UI のメモリ管理が非常に簡単になります。ウィンドウが閉じられると、そのツリー内のすべてのウィジェットが自動的にクリーンアップされます。初めて Qt を使い始めたとき、これは私にとって大きな助けになりました。

一般的な経験則として、UI コンポーネント、または QML 内の UI から直接使用されるコンポーネントの QObject (または QObject の派生) から継承します。

于 2013-03-19T08:56:55.543 に答える