Qt等待用户在QGraphicsScene中选择项目

时间:2013-06-10 15:17:27

标签: c++ qt qgraphicsview qgraphicsitem qgraphicsscene

所以我的 ui 中有2 QGraphicsSceneQGraphicsView s。在那些QGraphicScene中有QGraphicsItem s,现在我想让我的程序等待让用户在每个场景中选择一个QGraphicsItem,但是我该怎么做?

我尝试过这样的事情:

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以创建一个插槽并将两个GraphicsScenes的selectionChanged信号连接到它。在插槽中,您可以检查所选项目。 由于插槽仅在选择其中一个连接的GraphicsScenes时触发,因此您没有无限循环,并且您的程序将不会被阻止。