一、概述
defaultDropAction属性用于控制QAbstractItemView及其子类的实例视图中拖放时放下的默认操作。该属性的类型为枚举类型DropAction。
二、defaultDropAction取值及含义

三、访问方法
如果未设置该属性,则defaultDropAction默认为CopyAction。可以通过defaultDropAction()、setDefaultDropAction(DropAction)来访问和设置defaultDropAction属性。
四、补充说明
defaultDropAction属性看起来很简单,但老猿测试时发现了很多与官网文档不一致的地方,因此反复测试了好长时间,耽误了近3天时间。测试的效果在第二部分的表格中说明了。
还有几个地方要在此补充说明一下:
1、关于视图中的拖放动作,与多个属性相关,包括showDropIndicator、dragDropMode、defaultDropAction、dragEnabled、dragDropOverwriteMode,最终的拖放结果是一个属性组合作用的结果;
2、拖放时,放下时可能是在数据项之上,也可能是非数据项之上(如数据行之间、或视图开始处或最后处),拖放的结果在这两类地方可能是不同的。
本文详细解析了QAbstractItemView及其子类中defaultDropAction属性的作用,介绍了其默认取值与访问方法,并通过实践测试揭示了与官方文档不符的现象。文章强调了在视图中进行拖放操作时,defaultDropAction与其他属性共同作用的重要性。

202

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



