about.uiというファイルがあるとします。.uiファイルから「about.h」と「about.cpp」を作成するにはどうすればよいですか? .mocファイルも作成する必要がありますか? 作成後にこれをコンパイルして、すべてが正しく行われたかどうかを確認するにはどうすればよいですか?
6 に答える
自動生成が機能しない場合(私の場合のように)、uicを使用してヘッダーファイルを手動で生成できます。uic file.ui > file.h
あなたはそうしない。
about.ui は、独自の about.h に含める ui_about.h を生成します。
次に、このクラスから派生した独自のクラスを作成します
class about : public QDialog, public Ui::about
{
Q_OBJECT;
....
}
簡潔な答え:
QtCreator では、Windows アシスタントからフォームを作成する方法が 2 つあります。 - Qt Designer フォーム クラス - QtDesigner フォーム
「Qt Designer Form 」の代わりに新しい「 Qt Designer Form Class 」を作成する必要があります。 「 Qt Designer Form 」を選択すると、 qt Creator は .ui ファイルから .h および .cpp を作成しないためです。
長い答え:
「QTCreator フォーム」を作成する場合、.ui ファイルのみを作成します。これは、UI ビジネス ロジック用の既存のクラスが既にあり、ユーザー インターフェイスを再構築したいがビジネス ロジックを保持したい場合に便利です。同じ名前でボタンまたはコンポーネントを呼び出して、UI を交換できます。 .
QMake (実際には uic) は、ui_about.h
about.cpp を作成するために使用できるファイルを自動的に生成します (.pro ファイルを正しく取得するようにしてください)。ここにチュートリアルがあります
最新の Qt (4.6) も使用したい場合があります。
IN VS2008 この手順に従います Form Files->Add->Class->Qt4Classes->Q4GuiClass->Add に移動し、クラス名を入力して [Finish] をクリックします。
Windowsでqtクリエーターを使用している場合は、プロジェクトを右クリックしてqmakeの実行をクリックすると、ファイルが生成され、ファイルui_xxx.h
に追加でき#include ui_xxx.h
ます。