1

Qt 2009.03 と Visual Studio アドオン 1.0.2 を使用しています。非モーダル ウィンドウを開くコマンドを持つアプリケーションを作成しており、複数のウィンドウを同時に開くことができます。

これらのウィンドウ自体は QtDesigner で設計する必要があります。私が探しているものの例は、Firefox にあります。ツール/アドオンに移動すると、子ウィンドウが開きます。

QtDesigner での正しいワークフローがわかりません。「フレーム」かもしれないと思いましたが、標準の閉じる/最小化するタブとメニューバーを備えたウィンドウではないようです。おそらく(Visual Studioから)ファイル/新しいプロジェクト/ Qt4プロジェクト/ Qt4デザイナープラグインだと思いました。これによりいくつかのクラスが生成さ.uiれますが、設計に使用するファイルがありません。

4

4 に答える 4

3

Visual Studioで、新しいウィンドウをデザインするときに使用するワークフローは、[プロジェクト]->[クラスの追加...]->[Qt4クラス]->[Qt4GuiClass]を使用してQtGUIクラスを追加することです。

次に、必要に応じてフォームに入力すると、VSアドインが適切なuiファイルとmocファイルを追加します。uiファイルをダブルクリックするとQtDesignerが表示され、ウィンドウのレイアウトに使用できます。

于 2009-08-24T06:05:10.283 に答える
2

質問を言い直すことを検討してください。問題が何であるかを理解しているかどうかわかりません-UIファイルを作成する方法は? VS内でuiファイルを作成するには? (またはクリエーター?) ウィンドウのベースとなる Qt クラスは? 他の何か?

Qt 統合で QtCreator または VS を使用していますか? (または、ハイブリッド アプローチはありますか? O_o)

とにかく、いつでも QtDesigner を個別に開いて、内部に ui ファイルを作成できます。次に、それを .pro ファイルに追加します (VS ソリューションではなく .pro を使用していると仮定します)。

ベース ウィンドウには、QWidget を使用することもできます。装飾 (タイトルバー、システム メニュー、最小化など) は、コンストラクターに渡されるウィンドウ フラグに依存します。

于 2009-08-23T23:31:51.780 に答える
1

通常、アプリケーションのメイン ウィンドウには QMainWindow を使用します。これにより、最小化と閉じるボタンが表示されます。QMainWindow では、QtDesigner のフォームを右クリックして、メニュー バーを追加または削除できます。

非モデル ウィンドウの場合、通常は QDialog を使用します。これにより、最小化ボタンと閉じるボタンも表示されます。

Visual Studio アドイン (Qt Designer で ui ファイルを開く) を確実に使用していますか?

ビジュアル スタジオの統合もあります。(Visual Studio 内で ui ファイルを開き、それを編集するためのツールを提供します)

于 2009-08-25T08:13:35.290 に答える
1

あなたの例を取る:

  • Firefox のメイン ウィンドウは QMainWindow です
  • アドイン ウィンドウは QDialog (非モーダル) です

ソリューション エクスプローラーでプロジェクトを右クリックし、[追加] をクリックして [Qt GUI クラスの追加] を選択することにより、Qt デザイナー UI (VS 2003) を作成します。

于 2009-08-24T08:05:10.977 に答える