1

Visual Studio 2010 で Qt アプリケーション プロジェクトを作成しました。次のファイルが含まれています。

Form Files
  mainwindow.ui
Header Files
  mainwindow.h
Source Files
  mainwindow.cpp

という生成されたコードファイルも使用しますui_mainwindow.h。私が認識できたことから、このファイルは .ui ファイルに加えられた変更に応じて再生成される必要があります。ただし、デザイナーで ui ファイルを開いて変更を加えても、アプリケーションには変更が表示されません。

Qt Designer で [フォーム] -> [コードの表示] -> [名前を付けて保存] に移動し、ui_mainwindow.h ファイルを手動で保存する必要があります。

4

2 に答える 2

0

悪意はありませんが、プロジェクトを実行する前に .ui ファイルを保存しましたか?

ui ファイルを編集する必要がある場合は、デザイナーでそれらを変更し、実行したい場合は、変更された ui ファイルとその .h/.cpp ファイルも再コンパイル/モック/何でもします。

于 2012-10-18T14:50:29.967 に答える
0

.uiファイルには、使用するカスタム ビルド ツールを定義しuic、適切なui_*.hファイルを生成する必要があります。

カスタム ビルド ツールのコマンド ラインは次のようになります。

uic.exe "$(InputPath)" -o "ui_$(InputName).h"

また、依存関係を適切に検出し、Clean コマンドで生成されたファイルを削除するにはui_$(InputName).h、カスタム ビルド ツールの出力に追加します。

すべての構成とプラットフォームを変更することを忘れないでください。

ただし、これを行う正しい方法は、適切な.proファイルを作成してから、 qmake -tp vc project.pro. .proすべてのコンパイラとリンカーの設定は、ファイルを変更するたびに再生成する必要がある Visual Studio プロジェクトではなく、ファイルで調整する必要があり.proます。

于 2012-10-18T14:44:45.890 に答える