def keyPressEvent(self, event):
self.keylist.append(event.key())
if Qt.Key_Control in self.keylist and Qt.Key_A in self.keylist:
paintRect = QtGui.QPainterPath()
paintRect.addRect(0, -(26.5 * globals.TileWidth), 241 * globals.TileWidth, 27.5 * globals.TileWidth)
self.scene.setSelectionArea(paintRect)
event.accept()
return
elif event.key() in [Qt.Key_Delete, Qt.Key_Backspace]:
try:
sel = self.scene.selectedItems()
except RuntimeError:
return
if len(sel) > 0:
for obj in sel:
index = globals.Area.objects.index(obj)
del globals.Area.objects[index]
self.scene.update(obj.boundRect)
obj.setSelected(False)
obj.delete()
self.scene.removeItem(obj)
self.scene.update()
del obj
event.accept()
return
elif event.key() == Qt.Key_G:
globals.GridShown = not globals.GridShown
self.scene.update()
event.accept()
return
super().keyPressEvent(event)
评论列表
文章目录