分享

将自定义的widget放到Qt Designer中

 quasiceo 2013-03-13

将自定义的widget放到Qt Designer中

分类: QT 659人阅读 评论(0) 收藏 举报
qtobject

promotion更简单

版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。

 

上篇文章写的PushButton放到Qt Designer中:

PushButtonplugin.h

  1. #include <QDesignerCustomWidgetInterface>  
  2. class PushButtonPlugin:public QObject, public QDesignerCustomWidgetInterface  
  3. {  
  4.     Q_OBJECT  
  5.     Q_INTERFACES(QDesignerCustomWidgetInterface)  
  6. public:  
  7.     PushButtonPlugin(QObject *parent = 0);  
  8.     QString name() const;  
  9.     QString includeFile() const;  
  10.     QString group() const;  
  11.     QIcon icon() const;  
  12.     QString toolTip() const;  
  13.     QString whatsThis() const;  
  14.     bool isContainer() const;  
  15.     QWidget* createWidget(QWidget *parent);  
  16. };  

PushButtonplugin.cpp

  1. #include "PushButtonplugin.h"  
  2. #include "PushButton.h"  
  3. #include <QtPlugin>  
  4. PushButtonPlugin::PushButtonPlugin(QObject *parent)  
  5.     : QObject(parent)  
  6. {  
  7. }  
  8. QString PushButtonPlugin::name() const  
  9. {  
  10.     return "PushButton";  
  11. }  
  12. QString PushButtonPlugin::includeFile() const  
  13. {  
  14.     return "PushButton.h";  
  15. }  
  16. QString PushButtonPlugin::group() const  
  17. {  
  18.     return tr("Buttons");  
  19. }  
  20. QIcon PushButtonPlugin::icon() const  
  21. {  
  22.     return QIcon(":/images/bp_btn3.png");  
  23. }  
  24. QString PushButtonPlugin::toolTip() const  
  25. {  
  26.     return tr("An PushButton widget");  
  27. }  
  28. QString PushButtonPlugin::whatsThis() const  
  29. {  
  30.     return tr("This widget is PushButton widget");  
  31. }  
  32. bool PushButtonPlugin::isContainer() const  
  33. {  
  34.     return false;  
  35. }  
  36. QWidget* PushButtonPlugin::createWidget(QWidget *parent)  
  37. {  
  38.     return new PushButton("PushButton",parent);  
  39. }  
  40.   
  41. Q_EXPORT_PLUGIN2(PushButtonplugin, PushButtonPlugin)  

PushButtonplugin.pro

QT += qt3support
TEMPLATE        = lib
CONFIG         += designer plugin release
HEADERS         = mPushButton.h /
                  mPushButtonplugin.h
SOURCES         = mPushButtonplugin.cpp
RESOURCES       = clicklabel.qrc
DESTDIR         = $(QTDIR)/plugins/designer  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多