PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled属性的困惑

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属性的关系

老猿Python,跟老猿学Python!

原文地址:https://www.cnblogs.com/LaoYuanPython/p/12235162.html