简述
最近在做一个项目需要实现工具的动态添加功能,想来想去也只有动态拖拽最为直观,于是摸索了几天才摸索明白,最后选择了QToolButton作为载体重写了一下。当然也可以选择QPushButton作为载体,就看自己需求了。
效果
可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放。
实现
QToolButton的重写:
#ifndef MTOOLBUTTON_H
#define MTOOLBUTTON_H
#include <QToolButton>
class MToolButton : public QToolButton
{
Q_OBJECT
public:
explicit MToolButton(QWidget *parent = 0);
QPixmap pixmap();
inline void setBoxID(int iID) { m_iB