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

利用

Q应用

而不是

QCoreApplication

.

来自 QCoreApplication 文档:

QCoreApplication 类为控制台 Qt 应用程序提供了一个事件循环。非 GUI 应用程序使用此类来提供它们的事件循环。对于使用 Qt 的非 GUI 应用程序,应该只有一个 QCoreApplication 对象。对于 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 ApplicationQt Gui Application.

于 2011-04-02T07:27:04.380 回答
0

QLabel 类 QLabel 小部件提供文本或图像显示。更多的...

Header: #include qmake: QT += widgets Inherits: QFrame 所有成员的列表,包括继承的成员 Obsolete members

*** 只需将 QT += 小部件添加到 .pro

于 2019-07-05T16:44:11.843 回答