treewidget如何设置拖拽功能
treewidget怎么设置拖拽功能
用uidesign,在控件里边设置dragdrop属性就可以拖动选中项,要是自己写界面,在代码里边设置treewidget可dragdrop,。。。但是就不能出现拖拽的效果。这是为什么呢,因为树的数据是动态的,每次初始化前我都会清空节点再导入数据
------解决方案--------------------
如果是自己继承QTreewidget的类,要重写着几个函数吧
virtual void dragEnterEvent ( QDragEnterEvent * event )
virtual void dragLeaveEvent ( QDragLeaveEvent * event )
virtual void dragMoveEvent ( QDragMoveEvent * event )
virtual void dropEvent ( QDropEvent * event )
------解决方案--------------------
Qt里面有自带的拖拽的demo,大同小异,照着改改就行了
用uidesign,在控件里边设置dragdrop属性就可以拖动选中项,要是自己写界面,在代码里边设置treewidget可dragdrop,。。。但是就不能出现拖拽的效果。这是为什么呢,因为树的数据是动态的,每次初始化前我都会清空节点再导入数据
------解决方案--------------------
如果是自己继承QTreewidget的类,要重写着几个函数吧
virtual void dragEnterEvent ( QDragEnterEvent * event )
virtual void dragLeaveEvent ( QDragLeaveEvent * event )
virtual void dragMoveEvent ( QDragMoveEvent * event )
virtual void dropEvent ( QDropEvent * event )
------解决方案--------------------
Qt里面有自带的拖拽的demo,大同小异,照着改改就行了