0

所以我的uiQGraphicsScene中有 2 s 和QGraphicsViews 。在那些s are s 中,现在我想让我的程序等待让用户在每个场景中选择一个,但是我该怎么做呢?QGraphicSceneQGraphicsItemQGraphicsItem

我试过这样的事情:

while(scene->selectedItems().length()<1 || bordScene->selectedItems().length()<1)
    ;

但这只会导致程序进入无限循环,用户仍然无法选择项目。

这可能是一个非常简单的问题,但我似乎无法找到一个简单的解决方案

4

1 回答 1

2

您可以制作一个插槽并将selectionChanged两个 GraphicsScene 的信号连接到它。在插槽中,您可以检查所选项目。由于仅在连接的 GraphicsScenes 之一的选择发生更改时才会触发该插槽,因此您没有无限循环,您的程序也不会被阻塞。

于 2013-06-10T15:42:37.123 回答