从窗口外向QListWidget拖东西dropEvent不触发,怎么破

效果图(左边是拖拽即选中右邊是拖拽不影响选中):


这种自定义拖拽样式的灵感来自于Chrome浏览器的书签栏。文章中所使用的自定义QListWidget来自于:中的TestListWidget类的拓展(在之前的基礎上加入了拖拽的代码)本文中拖拽的特点是:拖拽不影响选中



推荐其它关于拖拽的文章:


正是由于item在鼠标release时才会被选中所以才会絀现 拖拽即选中拖拽不影响选中 两种情况,而QListWidget是鼠标press时item就会被选中所以只能是 拖拽即选中(拖拽的条件是press,导致item在触发拖拽时就被选Φ)




 
 
 
 


如果想要接触更多关于拖拽的代码,在Qt例程中搜索“drag”推荐看一下例程puzzle的两种实现方法(一种是继承QListWidget,另一种是QListView + 继承QAbstractListModel)

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信