Q_DECL_EXPORT的作用

来源:互联网 发布:sql root password 编辑:程序博客网 时间:2024/06/07 00:10

global.h

#ifndef FitVCam_GLOBAL_H

#define FitVCam_GLOBAL_H#include <QtCore/qglobal.h>#ifdef FitVCam_LIB# define FitVCam_EXPORT Q_DECL_EXPORT#else# define FitVCam_EXPORT Q_DECL_IMPORT#endif#endif // FitVCam_GLOBAL_H

FitVcamWidget.h

#ifndef FITVCAMWIDGET_H#define FITVCAMWIDGET_H#include <QtGui/QWidget>#include "fitvcam_global.h"#include "ui_FitVCamWidget.h"class FitVCamWidgetPrivate;class FitVCam_EXPORT FitVCamWidget : public QWidget{Q_OBJECTpublic:FitVCamWidget(QWidget *parent = 0, Qt::WFlags flags = 0);~FitVCamWidget();//private://Ui::FitVCamWidgetClass ui;protected:QScopedPointer<FitVCamWidgetPrivate> d_ptr;private:Q_DECLARE_PRIVATE(FitVCamWidget);Q_DISABLE_COPY(FitVCamWidget);};#endif // FITVCAMWIDGET_H

FItVCamWidget.cpp

#include "FitVCamWidget.h"#include "ui_FitVCamWidget.h"class FitVCamWidgetPrivate : public Ui_FitVCamWidget{public:};FitVCamWidget::FitVCamWidget(QWidget *parent, Qt::WFlags flags): QWidget(parent, flags),d_ptr(new FitVCamWidgetPrivate){Q_D(FitVCamWidget);//ui.setupUi(this);d->setupUi(this);}FitVCamWidget::~FitVCamWidget(){}

 Q_DECL_EXPORT宏主要为了导出这个类,生成.dll的同时生成.lib文件。提供给外部接口供其他类使用。


0 0
原创粉丝点击