QListWidget怎么限制只能在当前控件拖放?
时间: 2024-03-27 19:14:30 浏览: 177
Qt例程源代码QListWidget.7z
要限制QListWidget只能在当前控件拖放,可以在QListWidget的dragEnterEvent和dragMoveEvent事件中设置QDropEvent的acceptProposedAction方法为True,如下所示:
```python
class MyListWidget(QtWidgets.QListWidget):
def __init__(self, parent=None):
super(MyListWidget, self).__init__(parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
if event.mimeData().hasFormat('text/plain'):
event.acceptProposedAction()
def dragMoveEvent(self, event):
if event.mimeData().hasFormat('text/plain'):
event.acceptProposedAction()
```
这样就可以限制只能在当前控件拖放了。
阅读全文