0

私の目標は、ヒストグラムプロットを編集するための2つのウィジェット(1Dと2D)を作成することです。これらは両方とも、いくつかの標準ウィジェット(スライダー、スピンボックス、ボタンなど)と実際のプロットウィジェットで構成されています。プロットウィジェットを除いて、それらは完全に同一です。コードの重複を避けるために、テンプレートパラメータとしてプロットウィジェットクラスを使用してテンプレートクラスを作成するのが最善だと思いました。

問題は次のとおりです。QtDesignerを使用してこのエディターウィジェットを構築/変更できるようにしたいと思います。しかし、私はこれを達成する方法を考えることができません。

これが可能かどうか何か考えがありますか?

このウィジェットを純粋なC++コードにまとめる必要はありません...

4

1 に答える 1

1

何よりもまず、Q_OBJECTとテンプレートはブレンドされません。少なくとも、同じクラスでテンプレートパラメータとQ_OBJECTマクロを使用することは絶対にできません。

あなたの質問に関しては-私は通常、親のレイアウトにプレースホルダーウィジェットを配置し、実行時に交換可能なウィジェットを配置します。確かに、それは「デザイナーで編集する」ことではありませんが、これは私にとって非常にうまく機能します。

于 2012-09-05T21:35:04.763 に答える