效果图(左边是拖拽即选中右邊是拖拽不影响选中):
这种自定义拖拽样式的灵感来自于Chrome浏览器的书签栏。文章中所使用的自定义QListWidget来自于:中的TestListWidget类的拓展(在之前的基礎上加入了拖拽的代码)本文中拖拽的特点是:拖拽不影响选中。
推荐其它关于拖拽的文章:
正是由于item在鼠标release时才会被选中所以才会絀现 拖拽即选中 和 拖拽不影响选中 两种情况,而QListWidget是鼠标press时item就会被选中所以只能是 拖拽即选中(拖拽的条件是press,导致item在触发拖拽时就被选Φ)
如果想要接触更多关于拖拽的代码,在Qt例程中搜索“drag”推荐看一下例程puzzle的两种实现方法(一种是继承QListWidget,另一种是QListView + 继承QAbstractListModel)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。