У меня сейчас проблема с каркасом графического представления Qt, а именно, я хочу очистить свой цвет фона QGraphicScene, а затем запустить функцию, чтобы сделать снимок с веб-камеры. До сих пор, когда я использую QWidget.repaint, экран перекрашивался только примерно через 1 секунду, и к тому времени была вызвана функция камеры и снятое изображение всегда отключено. Вот как выглядит мой код в данный момент.
//Scene is a QGraphicScene
//View is a QGraphicView
//Camera is a camera object
Scene.setBackgroundBrush(Qt::Blue)
View.repaint()
Camera.Capture()
Я попытался обернуть вызов repaint()
другой функцией и использовать сигнал и вызов слота, но он все еще не удался. Я хочу знать, есть ли способ приостановить программу, пока экран не будет обновлен.