3

を使用してQt creator 2.0.1おり、この行を入力すると:

#include <QLabel>

次のエラーが表示されます。

QLabel: No such file or directory

何故ですか?この場合、どうすればラベルを含めることができますか?

アップデート

@maverik はQLabelエラーを解決する方法を教えてくれましたが、現在このエラーが発生しています:

ここに画像の説明を入力

私が実行しようとしているプログラムは次のとおりです。

#include <QtCore/QCoreApplication>
#include <QtGui/QLabel>

int main(int argc, char *argv[]) {
QCoreApplication myapp(argc, argv);
QLabel *label = new QLabel("Hello");
label->show();
return myapp.exec(); 
}

何か案は?

ありがとう。

4

5 に答える 5

5

使用する

QApplication

それよりも

QCoreApplication

QCoreApplicationドキュメントから:

QCoreApplicationクラスは、コンソールQtアプリケーションのイベントループを提供します。このクラスは、非GUIアプリケーションがイベントループを提供するために使用します。Qtを使用する非GUIアプリケーションの場合、QCoreApplicationオブジェクトが1つだけ存在する必要があります。GUIアプリケーションについては、QApplicationを参照してください。

次に、関連するヘッダーを含めると、正常にコンパイルされます。QCoreApplicationは、非GUIアプリケーション(コンソール)用です。

于 2011-04-01T11:09:54.560 に答える
3

Qtプロジェクトファイルに含まれていることを確認してください

QT += gui
CONFIG += qt

含まれていません

QT -= gui

これがリンクの問題を引き起こしていると思います。また、私は思います

#include <QLabel>

...プロジェクトファイルが正しければ十分です。

于 2011-04-01T10:21:19.833 に答える
1

これを試して:

#include <QtGui/QLabel>
于 2011-04-01T09:22:59.357 に答える
0

問題がどこにあるかを見つけたと思います。

を使用しているのでQt Creator、新しいプロジェクトを作成するときに、Qt Console Application代わりに選択していましQt Gui Applicationた。

于 2011-04-02T07:27:04.380 に答える