我新建了一个类,类似如下:
#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
main函数就一句:return 0; MyLabel构造函数就一句:QLabel();
#6
已试过,不能解决问题。
#7
你说的路径是?
#8
创建一个空的Qt项目MyLabel.pro,添加头文件mylabel.h,添加源文件main.cpp和mylabel.cpp,以下代码测试通过
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
main函数就一句:return 0; MyLabel构造函数就一句:QLabel();
#6
已试过,不能解决问题。
#7
你说的路径是?
#8
创建一个空的Qt项目MyLabel.pro,添加头文件mylabel.h,添加源文件main.cpp和mylabel.cpp,以下代码测试通过
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
完整的代码贴出来