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)