4

QTreeViewのサブクラスであるクラスmyTreeViewがあります。これは、他のウィジェットで使用しており、手動でレイアウトを行っています。ここで、デザイナーを使用してmyTreeViewを新しいウィジェットに含め、レイアウトコードを回避できるようにします。提案/参照、これを行う方法は?

4

1 に答える 1

3

QtDesignerのQTreeViewレイアウトにを配置します。を右クリックしQTreeView、[プロモート]をクリックします...ダイアログの下部にあるフォームを使用して、新しいプロモートクラス定義を追加します。

つまり、派生クラスの基本クラスをとして指定しQTreeView、ウィジェットに名前を付け、QtDesignが派生クラスのヘッダーファイルを見つけることができる場所を指定します。

これにより、少なくとも、レイアウト時にウィジェットをフォームに配置できるようになります。ほとんどの場合、レイアウト上に灰色の空のボックス(QWidgetによく似ています)として表示されますが、.uiファイルを使用してプロジェクトをコンパイルおよびビルドすると、ウィジェットが表示されます。

于 2012-07-30T12:50:55.903 に答える