当前位置: 首页>>代码示例>>Python>>正文


Python QList.reserve方法代码示例

本文整理汇总了Python中pyqtcore.QList.reserve方法的典型用法代码示例。如果您正苦于以下问题:Python QList.reserve方法的具体用法?Python QList.reserve怎么用?Python QList.reserve使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在pyqtcore.QList的用法示例。


在下文中一共展示了QList.reserve方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: pasteObjectGroup

# 需要导入模块: from pyqtcore import QList [as 别名]
# 或者: from pyqtcore.QList import reserve [as 别名]
    def pasteObjectGroup(self, objectGroup, mapDocument, view, mode = PasteMode.Standard):
        currentLayer = mapDocument.currentLayer()
        if (not currentLayer):
            return
        currentObjectGroup = currentLayer.asObjectGroup()
        if (not currentObjectGroup):
            return
        # Determine where to insert the objects
        renderer = mapDocument.renderer()
        center = objectGroup.objectsBoundingRect().center()
        # Take the mouse position if the mouse is on the view, otherwise
        # take the center of the view.
        viewPos = QPoint()
        if (view.underMouse()):
            viewPos = view.mapFromGlobal(QCursor.pos())
        else:
            viewPos = QPoint(view.width() / 2, view.height() / 2)
        scenePos = view.mapToScene(viewPos)
        insertPos = renderer.screenToPixelCoords_(scenePos) - center
        SnapHelper(renderer).snap(insertPos)
        undoStack = mapDocument.undoStack()
        pastedObjects = QList()
        pastedObjects.reserve(objectGroup.objectCount())
        undoStack.beginMacro(self.tr("Paste Objects"))
        for mapObject in objectGroup.objects():
            if (mode == PasteMode.NoTileObjects and not mapObject.cell().isEmpty()):
                continue
            objectClone = mapObject.clone()
            objectClone.setPosition(objectClone.position() + insertPos)
            pastedObjects.append(objectClone)
            undoStack.push(AddMapObject(mapDocument,
                                             currentObjectGroup,
                                             objectClone))

        undoStack.endMacro()
        mapDocument.setSelectedObjects(pastedObjects)
开发者ID:theall,项目名称:Python-Tiled,代码行数:38,代码来源:clipboardmanager.py


注:本文中的pyqtcore.QList.reserve方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。