简述
最近在做一个项目需要实现工具的动态添加功能,想来想去也只有动态拖拽最为直观,于是摸索了几天才摸索明白,最后选择了QToolButton作为载体重写了一下。当然也可以选择QPushButton作为载体,就看自己需求了。
效果
可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放。



实现
QToolButton的
本文介绍了如何在Qt中利用QToolButton实现动态拖拽(Drag)和放置(Drop)功能。通过重写QToolButton和QGroupBox,可以方便地在QGroupBox内部或外部进行拖放操作,允许QToolButton之间的位置交换。实现包括设置父窗口的拖放属性、为ToolButton编号以及处理dragEnterEvent和dropEvent事件。
最近在做一个项目需要实现工具的动态添加功能,想来想去也只有动态拖拽最为直观,于是摸索了几天才摸索明白,最后选择了QToolButton作为载体重写了一下。当然也可以选择QPushButton作为载体,就看自己需求了。
可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放。



QToolButton的
1188
2150

被折叠的 条评论
为什么被折叠?
