2017-08-16 13 views
1

QT Designerを使用しています。私は、コントロールのコレクションをカプセル化するためにQWidgetを作成しました。私は今QMainWindowフォームでこれをQWidgetと数回使いたいと思っています。UI QWidgetをUI QWidgetに追加するには?

QT Designerのみを使用してQMainWindowQWidgetを挿入するにはどうすればよいですか?

単純なドラッグアンドドロップ操作ではありませんか?私は何が欠けていますか?

答えて

1

promote widgetsです。

QtDesignerを使用してQWidgetをメインウィンドウにドラッグアンドドロップするだけです。

右クリックしてpromote toを押してください。ダイアログで、作成されたウィジェットのクラス名を入力します(それに応じてヘッダが自動的に入力されます)。addpromoteを押してください。

アプリケーションをビルドして実行すると、ウィジェットにコントロールのコレクションが表示されます。 (:QWidgetの、クラス:宇井::はMyWidget、ヘッダ:ui_mywidget.hベース)

promoting

+0

私はほとんどとQWidgetのを促進することにより、これを達成することができます。コンパイルに失敗しました - MyWidgetの自動生成クラスにはコピーコンストラクタと期待されるメンバ関数が含まれていません。私はそれが生成されたコードのQWidgetのサブクラスではないためだと思います。 – Nicholas

+0

"あなたの" QWidgetに関連するコントロールのソースを提供できますか? –

+0

私は何かを提供するか分からない。 VS2015ソリューションは空です(別名QT GUIプロジェクト作成ウィザードで作成)。 QMainWindow UIは空であり、QWidgetはその中に1つのドラッグアンドドロップQPushButtonを持っています。文字通りすべてが自動生成されます。 – Nicholas

関連する問題