main.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:PointlessMaker 作者: aboood40091 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号