MCPcopy Index your code
hub / github.com/PyQt5/PyQt / ListWidget

Class ListWidget

QGraphicsView/DragGraphics.py:31–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30
31class ListWidget(QListWidget):
32
33 def __init__(self, *args, **kwargs):
34 super(ListWidget, self).__init__(*args, **kwargs)
35 self.setDragEnabled(True)
36 self.setDragDropMode(QListWidget.DragOnly)
37 self.setDefaultDropAction(Qt.IgnoreAction)
38 self.setEditTriggers(QListWidget.NoEditTriggers)
39 self.setResizeMode(QListWidget.Adjust)
40 self.setViewMode(QListWidget.IconMode)
41
42 def startDrag(self, supportedActions):
43 items = self.selectedItems()
44 if not items:
45 return
46 # 这里就简单的根据名字提示来传递数据了,实际上可以传递任意数据
47 data = QMimeData()
48 data.setData('application/node-items',
49 json.dumps([item.toolTip() for item in items]).encode())
50 # 这里简单显示第一个缩略图
51 pixmap = items[0].icon().pixmap(36, 36)
52 drag = QDrag(self)
53 drag.setMimeData(data)
54 drag.setPixmap(pixmap)
55 drag.setHotSpot(pixmap.rect().center())
56 drag.exec_(supportedActions)
57
58
59class GraphicsView(QGraphicsView):

Callers 1

_init_treesMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected