所以我的 ui 中有2 QGraphicsScene
个QGraphicsView
s。在那些QGraphicScene
中有QGraphicsItem
s,现在我想让我的程序等待让用户在每个场景中选择一个QGraphicsItem
,但是我该怎么做?
我尝试过这样的事情:
while(scene->selectedItems().length()<1 || bordScene->selectedItems().length()<1)
;
但这只会导致程序无限循环,用户仍然无法选择项目。
这可能是一个非常简单的问题,但我似乎无法找到一个简单的解决方案
答案 0 :(得分:2)
您可以创建一个插槽并将两个GraphicsScenes的selectionChanged
信号连接到它。在插槽中,您可以检查所选项目。
由于插槽仅在选择其中一个连接的GraphicsScenes时触发,因此您没有无限循环,并且您的程序将不会被阻止。