首页 > 其他 > 详细

qt自定义控件

时间:2018-09-07 12:44:00      阅读:132      评论:0      收藏:0      [点我收藏+]

一,首先新建一个功能,例如:spprogressbar

  spprogressbar.pro

CONFIG      += plugin debug_and_release
TARGET      = $$qtLibraryTarget(spprogressbarplugin)
TEMPLATE    = lib

DESTDIR     = $$PWD/../lib
HEADER_PATH = $$PWD/../../include
SOURCE_PATH = $$PWD/../../src

HEADERS     +=     $$PWD/spprogressbar.h

SOURCES     +=     $$PWD/spprogressbar.cpp

LIBS        += -L.

greaterThan(QT_MAJOR_VERSION, 4) {
    QT += designer
} else {
    CONFIG += designer
}

target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS    += target
INCLUDEPATH += $$HEADER_PATH/

  spprogressbar.h

#ifndef SPPROGRESSBAR_H
#define SPPROGRESSBAR_H

#include <QWidget>
#include <QPainter>
#include <QMouseEvent>

class SpProgressBar : public QWidget
{
    Q_OBJECT

public:
    SpProgressBar(QWidget *parent = 0);
};

#endif

  spprogressbar.cpp

#include "spprogressbar.h"

SpProgressBar::SpProgressBar(QWidget *parent) :
    QWidget(parent)
{

}

 

二,然后将编译生成的dll文件libspprogressbarplugin.dll放到Qt\Qt5.9.1\mingw53_32\plugins\designer下

三,重启designer就可以看到自动以的控件了

    

qt自定义控件

原文:https://www.cnblogs.com/senior-engineer/p/9603867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!