9

コンパイルして実行した Qt Designer を使用して GUI を作成しました。
次に、GUI にいくつかの変更を加えて再コンパイルしましたが、GUI は同じままでした。
ウィジェットを削除して再コンパイルしても表示されます...

試しClean AllてみClean Projectましたが、成功しませんでした...
何が問題なのですか?

4

4 に答える 4

7

次のコマンドで UI を再コンパイルできます。それは私のために働いた。

uic mainwindow.ui>ui_mainwindow.h
于 2011-02-10T17:09:25.393 に答える
3

これは、何が起こるべきかの要約だと思います。

  • 1. 空のプロジェクトから始めます。
  • 2. QT デザイナーを使用してmainwindow.uiファイルを作成します。
  • 3. qt Creator は、ユーザー インターフェイスに必要な定義とメンバー関数 setupUi() を含むヘッダー ファイルui_mainwindow.hを作成することになっています。QT Creator は、uic(user interface compiler)を呼び出して、この ui_mainwindow.h ファイルを生成します。
  • 4.このファイルができたので、このコードをプロジェクトに追加すると、Qt GUI が適切に表示されると思います
  • QtデザイナーでGUIを自由に編集し、再コンパイルして更新された変更を表示できます(私は思います):)
  • #include "ui_mainwindow.h"
    #include <QMainWindow.h>
    #include <QApplication.h>
    
    int main(int argumentCount, char * argumentValues[])
    {
        QApplication app(argumentCount, argumentValues);
        Ui::MainWindow ui;
        QMainWindow * myMainWindow= new QMainWindow();
        ui.setupUi(myMainWindow);
        myMainWindow->show();
        return app.exec();
    }
    

    ps: クラス Ui:: MainWindow には、GUI をセットアップするメンバー関数setupUi()が含まれています。C++ では大文字と小文字が区別されるため、正確なクラス名があること
    を確認してください。幸運を。

    于 2011-01-06T18:16:02.993 に答える
    1

    ソース ディレクトリをクリーンアップする必要があります。おそらく、異なるディレクトリに 2 つの ui_mainwindow.h ファイルがあります。1 つはコマンド ラインによるビルドからのファイル、もう 1 つは Qt Creator によるビルドからのファイルです。それは私に起こりました、そしてクリーンアップの後、すべてがうまくいきます。

    于 2014-07-10T06:58:14.967 に答える