帮我重构一下 foreach(QGraphicsItem *item, scene()->selectedItems()) { item->setGraphicsEffect(Q_NULLPTR); }
时间: 2024-03-21 14:44:19 浏览: 51
当我们需要对场景中被选中的图形项进行操作时,可以使用QList<QGraphicsItem*> QGraphicsScene::selectedItems() const函数获取被选中的图形项列表,然后使用C++11中的range-based for循环来遍历列表,代码如下:
```c++
for(QGraphicsItem *item : scene()->selectedItems()) {
item->setGraphicsEffect(Q_NULLPTR);
}
```
这样写代码更加简洁和易读,而且使用了现代C++特性,提高了代码的可维护性和可读性。
阅读全文