• 6989阅读
  • 2回复

帮帮忙,编译报错,向高手请教学习 [复制链接]

上一主题 下一主题
离线lf2hl
 

只看楼主 倒序阅读 楼主  发表于: 2010-12-16
最近照书写了个QT 插件编译后提示
Q_EXPORT_PLUGIN2(IconEdits, IconEditPlugin)
这行代码出错
expected constructor, destructor, or type conversion before '(' token

我的原码如下,往高手指教:
//////////////////////////////////////////////////////////////////////////////////////////////////////
//   IconEditPlugin.h
///////////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef ICONEDITPLUGIN_H_
#define ICONEDITPLUGIN_H_

#include <QDesignerCustomWidgetInterface>

class IconEditPlugin : public QObject,
                       public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
    IconEditPlugin(QObject *parent = 0);
    QString name() const;
    QString includeFile() const;
    QString group() const;
    QIcon icon() const;
    QString toolTip() const;
    QString whatsThis() const;
    bool isContainer() const;
    QWidget* createWidget(QWidget *parent);
};

#endif /* ICONEDITPLUGIN_H_ */

///////////////////////////////////////////////////////////////////////////////////////////////////////



//////////////////////////////////////////////////////////////////////////////////////////////////////
//   IconEditPlugin.cpp
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*
* IconEditPlugin.cpp
*
*  Created on: 2010-12-15
*      Author: Administrator
*/

#include "IconEditPlugin.h"
#include "../5_2_iconEdit/IconEdit.h"

// Construct
IconEditPlugin::IconEditPlugin(QObject *parent)
    : QObject(parent)
{
}

// name
QString IconEditPlugin::name() const
{
    return "IconEditor";
}

// includeFile
QString IconEditPlugin::includeFile() const
{
    return "iconeditor.h";
}

// group
QString IconEditPlugin::group() const
{
    return tr("Image Manipulation Widgets");
}

// icon
QIcon IconEditPlugin::icon() const
{
    return QIcon("../images/sysIcon/png.png");
}

// toolTip
QString IconEditPlugin::toolTip() const
{
    return tr("an icon editor widget");
}

// whatsThis
QString IconEditPlugin::whatsThis() const
{
    return tr("This widget is custom Qt widget");
}

// isContainer
bool IconEditPlugin::isContainer() const
{
    return false;
}

// createWidget
QWidget* IconEditPlugin::createWidget(QWidget *parent)
{
    return new IconEdit(parent);
}

Q_EXPORT_PLUGIN2(IconEdits, IconEditPlugin)

///////////////////////////////////////////////////////////////////////////////////////////////////////

离线roywillow

只看该作者 1楼 发表于: 2010-12-16
唔……检查一下pro文件的内容呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线lf2hl

只看该作者 2楼 发表于: 2010-12-16
Pro 文件内容如下:
///////////////////////////////////////////////////////////////////////////////////////////////

TEMPLATE = lib
CONFIG += designer plugin release
HEADERS += ../5_2_iconedit/iconedit.h \
        IconEditPlugin.h
SOURCES += ../5_2_iconedit/iconedit.cpp \
        IconEditPlugin.cpp
DESTDIR = $$[QT_INSTALL_PLUGINS]/designer

//////////////////////////////////////////////////////////////////////////////////////////////////////

帮忙看一下,谢谢。
快速回复
限100 字节
 
上一个 下一个