• 4908阅读
  • 4回复

[提问]添加自定义插件问题 [复制链接]

上一主题 下一主题
离线roywillow
 

只看楼主 倒序阅读 楼主  发表于: 2011-04-26
想往designer中添加分离出来的QxtBaseSpinBox的插件(我知道我又手贱了不该这么分离使用……),之前我也实现过这个,但是今天写的这个莫名其妙地编译完成后在desigenr中看不到,关于插件中能看到“XXX.dll”,但是下面没有任何分支,plugin/designer中存在XXX.dll和libXXX.a
极度郁闷中……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 1楼 发表于: 2011-04-26
在线等果然是件极端痛苦的事情啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 2楼 发表于: 2011-04-27
哪位能给个提示之类的啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线quser
只看该作者 3楼 发表于: 2011-04-27
晚上回家我帮你弄弄
离线roywillow

只看该作者 4楼 发表于: 2011-04-27
难不成这问题就随它自生自灭了……?

.h文件
#ifndef QXTBASESPINBOXPLUGIN_H
#define QXTBASESPINBOXPLUGIN_H

#include <QDesignerCustomWidgetInterface>

class QxtBaseSpinBoxPlugin : public QObject, public QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)
public:
    QxtBaseSpinBoxPlugin(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 // QXTBASESPINBOXPLUGIN_H

.cpp文件
#include <QtPlugin>

#include "qxtbasespinboxplugin.h"
#include "../qxtbasespinbox.h"

QxtBaseSpinBoxPlugin::QxtBaseSpinBoxPlugin(QObject* parent)
        : QObject(parent)
{
}

QString QxtBaseSpinBoxPlugin::name() const
{
    return "QxtBaseSpinBox";
}

QString QxtBaseSpinBoxPlugin::includeFile() const
{
    return "qxtbasespinbox.h";
}

QString QxtBaseSpinBoxPlugin::group() const
{
    return tr("Input Widgets");
}

QIcon QxtBaseSpinBoxPlugin::icon() const
{
    return QIcon(":/logo.png");
}

QString QxtBaseSpinBoxPlugin::toolTip() const
{
    return "QxtBaseSpinBox";
}

QString QxtBaseSpinBoxPlugin::whatsThis() const
{
    return "QxtBaseSpinBox";
}

bool QxtBaseSpinBoxPlugin::isContainer() const
{
    return false;
}

QWidget *QxtBaseSpinBoxPlugin::createWidget(QWidget *parent)
{
    return new QxtBaseSpinBox(parent);
}

Q_EXPORT_PLUGIN2(qxtbasespinbox, QxtBaseSpinBox)


.pro文件
TEMPLATE         = lib
CONFIG          += designer plugin
DESTDIR          = $$[QT_INSTALL_PLUGINS]/designer

HEADERS = \
    qxtbasespinboxplugin.h \
    ../qxtbasespinbox.h \
    ../qxtglobal.h

SOURCES = \
    qxtbasespinboxplugin.cpp \
    ../qxtbasespinbox.cpp

RESOURCES = \
    resource.qrc
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个