Qt ждать, пока пользователь выберет элементы в QGraphicsScene

Итак, у меня 2 QGraphicsSceneс QGraphicsViewв моем щ. В тех QGraphicSceneс QGraphicsItems, теперь я хочу заставить свою программу ждать, чтобы позволить пользователю выбрать один QGraphicsItem ом каждая сцена, но как мне это сделать?

Я пробовал такие вещи, как:

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

Но это просто заставит программу идти по бесконечному циклу, и пользователь по-прежнему не сможет выбирать элементы.

Это, вероятно, довольно простой вопрос, но я не могу найти простое решение

0

Решение

Вы можете сделать слот и подключить selectionChanged сигналы обоих GraphicsScenes к нему. в слоте вы можете проверить выбранные предметы.
так как слот срабатывает только при изменении выбора одной из подключенных графических сцен, у вас нет бесконечного цикла, и ваша программа не будет заблокирована.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]