예제 #1
0
    def on_actGroup_triggered(self):  # 组合
        cnt = len(self.scene.selectedItems())
        if cnt > 1:
            # group=self.scene.createItemGroup(self.scene.selectedItems())
            group = QGraphicsItemGroup()  # 创建组合
            self.scene.addItem(group)  # 组合添加到场景中

            for i in range(0, cnt):
                item = self.scene.selectedItems()[0]
                item.setSelected(False)  # 清除选择虚线框
                item.clearFocus()
                group.addToGroup(item)  # 添加到组合
            group.setFlags(QGraphicsItem.ItemIsMovable
                           | QGraphicsItem.ItemIsSelectable
                           | QGraphicsItem.ItemIsFocusable)

            self.view.frontZ = self.view.frontZ + 1
            group.setZValue(self.view.frontZ)
            # group.clearFocus()
            self.scene.clearSelection()
            group.setSelected(True)