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