dragEnabled属性用于控制视图是否支持拖拽,可以通过dragEnabled()、setDragEnabled(bool enable)进行属性访问和设置。
dragEnabled属性很简单,但老猿采用QListView和QTableView反复验证后,发现该属性实际上没有什么作用,在View内是否能拖放是由dragDropMode属性来控制的,如dragEnabled为False,dragDropMode为DragDrop,在view内可以拖放,反之如dragEnabled为True,dragDropMode为NoDragDrop,在view内就不能拖放。具体原因老猿尚不清楚。
关于dragDropMode属性请参考《PyQt(Python+Qt)学习随笔: QAbstractItemView的dragDropMode属性》。
修订:
本博文的困惑已经找到原因,具体请参考《PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系》
本文探讨了PyQt中QAbstractItemView的dragEnabled和dragDropMode属性的作用,揭示了两者之间的关系。通过实例验证,指出dragEnabled属性的实际效果受dragDropMode属性的影响,为PyQt开发者提供深入理解。

123

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



