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的)。
跪等。
------解决方案--------------------
main里面代码怎么写的 你这个label构造函数 实现了吗
------解决方案--------------------
构建->执行qmake试一试呢
不行再清理重新构建
------解决方案--------------------
路径设置对吗?
------解决方案--------------------
Qt SDK 有吗
------解决方案--------------------
创建一个空的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)
{
}
------解决方案--------------------
完整的代码贴出来