Итак, у меня 2 QGraphicsScene
с QGraphicsView
в моем щ. В тех QGraphicScene
с QGraphicsItem
s, теперь я хочу заставить свою программу ждать, чтобы позволить пользователю выбрать один QGraphicsItem
ом каждая сцена, но как мне это сделать?
Я пробовал такие вещи, как:
while(scene->selectedItems().length()<1 || bordScene->selectedItems().length()<1)
;
Но это просто заставит программу идти по бесконечному циклу, и пользователь по-прежнему не сможет выбирать элементы.
Это, вероятно, довольно простой вопрос, но я не могу найти простое решение
Вы можете сделать слот и подключить selectionChanged
сигналы обоих GraphicsScenes к нему. в слоте вы можете проверить выбранные предметы.
так как слот срабатывает только при изменении выбора одной из подключенных графических сцен, у вас нет бесконечного цикла, и ваша программа не будет заблокирована.
Других решений пока нет …