Qt之QToolButton 实现动态拖拽Drag、Drop功能
生活随笔
收集整理的這篇文章主要介紹了
Qt之QToolButton 实现动态拖拽Drag、Drop功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡述
最近在做一個項目需要實現工具的動態添加功能,想來想去也只有動態拖拽最為直觀,于是摸索了幾天才摸索明白,最后選擇了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總結
以上是生活随笔為你收集整理的Qt之QToolButton 实现动态拖拽Drag、Drop功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新魔百盒CM301H-MQ牌照-8822
- 下一篇: 一个物联网工程学生眼中的物联网前景