PyQT QTreeWidget拖放没有放置指示线
PYQT5中对QTreeWidget重新实现dragMoveEvent事件后,在拖的过程中没有放置指示线了,各位大牛有没有遇到过?
class MyTreeWidget(QTreeWidget):
itemMayChanged = pyqtSignal()
def __init__(self, parent = None):
super(MyTreeWidget, self).__init__(parent = None)
self.setDragEnabled(True)
self.setAcceptDrops(True)
self.setDropIndicatorShown(True)
self.setDragDropMode(QAbstractItemView.InternalMove)
def dragMoveEvent(self, event):
if (event.mimeData().hasFormat('application/x-qabstractitemmodeldatalist')):
self.itemMayChanged.emit()
targetTreeItem = event.source().itemAt(event.pos())
event.acceptProposedAction()
else:
event.ignore()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最近在做这个项目,需要自己覆盖drawrow 和dragMoveEvent 去计算并且绘制。