my_namespace.h
#ifndef MY_NAMESPACE_H
#define MY_NAMESPACE_H
namespace my_namespace {
typedef qint32 WidgetType;
}
#endif // MY_NAMESPACE_H
tom_label.h
#ifndef TOM_LABEL_H
#define TOM_LABEL_H
#include <QWidget>
#include <QLabel>
#include "my_namespace.h"
using namespace my_namespace;
class Tom_Label : public QLabel{
Q_OBJECT
Q_PROPERTY(int WidgetType READ getWidgetType WRITE setWidgetType)
public:
Tom_Label(QWidget *parent = 0);
WidgetType getWidgetType();
void setWidgetType(WidgetType widgettype);
private:
WidgetType widgettype;
};
#endif
tom_label.cpp
#include "tom_label.h"
Tom_Label::Tom_Label(QWidget *parent) :
QLabel(parent)
{
widgettype = 1;
}
WidgetType Tom_Label::getWidgetType()
{
return this->widgettype;
}
void Tom_Label::setWidgetType(WidgetType widgettype)
{
this->widgettype = widgettype;
}
更改清除步骤
使清除项目生成文件时,全部清空,能够重新生成dll
和lib
文件。
放置
D:\Soft\Qt5.10.1\Tools\QtCreator\bin\plugins\designer