2016-07-06 8 views
0

Qt Designerにカスタムウィジェットを追加する方法を解明しようとしています。これまでのところ、私はうまくいっていません。 Qtの新機能私はQt 4.8.6を実行しています。私は新しいバージョンがあることを知っていますが、プロジェクトの制約のためにこれに固執する必要があります。基本的には、16進数のスピンボックスを追加する必要があります。つまり、小数点以下ではなく16進数でカウントするスピンボックスです。私もcode that implements itが見つかりました。 how to integrate it into Qt Designerが説明されていますが、バージョン3で説明されています。Qtにカスタムウィジェットを追加する方法4.8.6

すべてのヘルプは大幅に

+0

これはすべて文書化されており、Qt 4に付属のドキュメントには例があります。 –

答えて

1

読むについてcreating designer widgetsusing themが、簡単に評価されて:

  • サブクラスQDesignerCustomWidgetInterfaceカスタムウィジェットの
  • ビルドをカスタムデザイナーのプラグインを作成し、デザイナーのプラグイン
  • をインストールすることを
  • あなたのプラグインの場所をデザイナーに伝えるか、またはプラグインのインストール先を確認してください。$QTDIR/plugins/designer

また、an exampleもあります。

0

Hereはドキュメントです。手短に言えば、フォームに任意のウィジェット(たとえば、QSpinBox)を追加して必要なものに変換するだけです。

0

単に手順に従ってQtのデザイナーにカスタムウィジェットを追加するには:Qtのデザイナで

  1. は、新しいウィジェットファイル - >新規作成 - >ウィジェットを作成します。
  2. このウィジェットのためのあなたのUIなどを追加し、それを保存 - > - > MyWidget.ui
  3. はどこにあなたのメインウィンドウ/ダイアログでMyWidgetHandler.h & CPPに
  4. をこのウィジェットを扱うためのクラス「MyWidgetHandler」を作成します。このウィジェットを表示したい場合は、デザイナーの「コンテナ」セクションから「ウィジェット」を追加します。

    enter image description here

  5. 今すぐ右クリックして追加したばかりの「ウィジェット」の容器を、ダイアログを開く必要があります「に...昇格」

  6. これをクリックします。ここでは、基底クラスを選択して、ケースQComboBoxのプロパティを継承するか、QWidgetクラスを選択することができます。
  7. 次に、名前空間などの完全なクラス名を入力します。例: "blah :: MyWidgetHandler"
  8. ヘッダーファイルセクションでは、このクラスのヘッダーファイルにパスを追加するだけです。これは解決可能なパスでなければなりません。例:「UI/MyWidgetHandler.h」または「C:/UI/MyWidgetHandler.h」:何とか
  9. 今、プロパティエディタは、今、カスタムクラス型などが表示されるはずです「推進」とごMainWindow.ui
  10. を保存]をクリック:: MyWidgetHandler。選択した基本クラスのプロパティが表示されます。
  11. ハンドラクラスにUIを設定し、Mainwindowハンドラにヘッダーをインクルードすることを忘れないでください。

乾杯!

+0

UIがQSpinBoxとまったく同じ場合はどうなりますか?それについてどうすればいいですか? – flashburn

+0

その場合: - 手順1と2をスキップします - 手順3でmyWidgetHandlerはQSpinBoxから派生する必要があります。 - 実装で希望通りにQSpinboxメソッドをオーバーライドすることができます。 - メインのUIハンドラでこのカスタムクラスをオブジェクト名で呼び出すことができることを覚えておいてください。 – Zaid

関連する問題