2009-06-03 14 views
3

Eclipse用のOpenGLとQtを使用してC++プロジェクトを開始しています。ウィンドウの一部にOpenGLレンダリング用のフレームが含まれ、残りにボタンなどの他のQtウィジェットが含まれるUIを作成したいとします。EclipseでQt + OpenGLアプリケーションを設計する

私は以前にEclipseでQtやGUIエディタを使用していませんでした。私は手のコーディングにより、UIを作成する必要がありますか、EclipseのGUIデザイナを使用する方が簡単だろう - 私はこれを簡単に見ていたし、内蔵のOpenGLのウィジェットがあるようには思えない

おかげ

+0

QtCreatorへの特定の嫌悪感? – jrharshath

+0

これは便利かもしれないhttp://doc.trolltech.com/4.5/qtopengl.html –

答えて

7

Qt Designer(Eclipse Integrationから入手可能だと思います)を使用している場合は、基本QWidgetをレイアウトに配置してから、そのウィジェットをQGLWidgetに「昇格」することができます。これを行うには:

  1. をレイアウトに所望の場所にQWidgetの追加
  2. ウィジェット上で右クリックし
  3. 選択
  4. は、クラス名として、ヘッダとしてQGLWidgetを入力します「に昇格」ダイアログ
  5. ヒットのトップに昇格ウィジェットのリストから選択しQGLWidgetを
  6. を追加
  7. ヒットプロモート

この方法で、プレースホルダルートを通過して追加のレイヤーを作成する必要はありません。

+0

ありがとう。それはちょうど私が後にしたものでした:-) – Tarski

0

なぜ。 Qt Eclipse Integrationを使用しませんか?これは完璧に動作し、Eclipseから直接UIを編集できるようにします。

+0

私はそれを使用しています... – Tarski

0

Qt Designerを使用しているのと同じ問題がありました。私はOpenGLウィジェットのプレースホルダとしてシンプルなフレームを使用し、メインウィンドウのコンストラクタでOpenGLウィジェットを手動で作成し、これをプレースホルダフレーム(子として)に割り当てました。

ここでの主な利点は、OpenGLウィジェットがあなたのインターフェイスを設計するときに表示されることです。主な欠点は、GUIを設定するためにまだいくつかのコーディングが必要であることです。

関連する問題