qt creator 新建空的qt项目,再添加文件,各种错误。

时间:2021-04-04 08:43:32
rt。我的qt版本是5.2.1
我新建了一个类,类似如下:

#include <QLabel>

class MyLabel : public QLabel
{
public:
    MyLabel();
};


同时也添加了main函数。

编译报错不认识QLabel,然后我在.pro文件中添加了    QT += widgets   QT  += core gui  , 再次构建,报错:undefined reference to qMain。

请教各位大哥大嫂,qtcreator怎样在新建了空的qt项目后添加class(不是继承自向导中默认的qobject、qwidget的)。
    跪等。

9 个解决方案

#1


main里面代码怎么写的  你这个label构造函数 实现了吗

#2


构建->执行qmake试一试呢
不行再清理重新构建

#3


路径设置对吗?

#4


Qt SDK 有吗

#5


引用 1 楼 ao834391367 的回复:
main里面代码怎么写的  你这个label构造函数 实现了吗

main函数就一句:return 0; MyLabel构造函数就一句:QLabel();

#6


引用 2 楼 Indestiny 的回复:
构建->执行qmake试一试呢
不行再清理重新构建

已试过,不能解决问题。

#7


引用 3 楼 lhfslhfs 的回复:
路径设置对吗?

你说的路径是?

#8


创建一个空的Qt项目MyLabel.pro,添加头文件mylabel.h,添加源文件main.cpp和mylabel.cpp,以下代码测试通过
MyLabel.pro内容
QT += widgets
TARGET = MyLabel

SOURCES += \
    main.cpp \
    mylabel.cpp

HEADERS  += \
    mylabel.h

mylabel.h内容
#ifndef MYLABEL_H
#define MYLABEL_H

#include <QLabel>

class MyLabel : public QLabel
{
    Q_OBJECT

public:
    explicit MyLabel(QWidget *parent = 0);
signals:
public slots:
};

#endif // MYLABEL_H

main.cpp内容
#include <QApplication>
#include "mylabel.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyLabel aLabel;
    aLabel.setText("Hello");
    aLabel.show();

    return a.exec();
}

mylabel.cpp内容
#include "mylabel.h"

MyLabel::MyLabel(QWidget *parent) :
    QLabel(parent)
{
}

#9


完整的代码贴出来

#1


main里面代码怎么写的  你这个label构造函数 实现了吗

#2


构建->执行qmake试一试呢
不行再清理重新构建

#3


路径设置对吗?

#4


Qt SDK 有吗

#5


引用 1 楼 ao834391367 的回复:
main里面代码怎么写的  你这个label构造函数 实现了吗

main函数就一句:return 0; MyLabel构造函数就一句:QLabel();

#6


引用 2 楼 Indestiny 的回复:
构建->执行qmake试一试呢
不行再清理重新构建

已试过,不能解决问题。

#7


引用 3 楼 lhfslhfs 的回复:
路径设置对吗?

你说的路径是?

#8


创建一个空的Qt项目MyLabel.pro,添加头文件mylabel.h,添加源文件main.cpp和mylabel.cpp,以下代码测试通过
MyLabel.pro内容
QT += widgets
TARGET = MyLabel

SOURCES += \
    main.cpp \
    mylabel.cpp

HEADERS  += \
    mylabel.h

mylabel.h内容
#ifndef MYLABEL_H
#define MYLABEL_H

#include <QLabel>

class MyLabel : public QLabel
{
    Q_OBJECT

public:
    explicit MyLabel(QWidget *parent = 0);
signals:
public slots:
};

#endif // MYLABEL_H

main.cpp内容
#include <QApplication>
#include "mylabel.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyLabel aLabel;
    aLabel.setText("Hello");
    aLabel.show();

    return a.exec();
}

mylabel.cpp内容
#include "mylabel.h"

MyLabel::MyLabel(QWidget *parent) :
    QLabel(parent)
{
}

#9


完整的代码贴出来