У меня есть следующее созвездие:
Поток qt gui с MainWindow
Другой поток, который по сути является CameraManager
... каждый раз, когда камера добавляется / удаляется MainWindow
будет проинформировано.
Это выглядит примерно так:
Главное окно происходит от ICameraAddedConsumer
MainWindow
, реализует ConsumeCameraAdded
и создает виджет внутри этой функции.Он подписывается как потребитель на CameraManager
. CameraManager вызывает ConsumeCameraAdded
всех своих потребителей (MainWindow
) при добавлении новой камеры.
Проблема в том, что CameraManager живетв другом потоке, и Qt, очевидно, будет жаловаться на это, поскольку виджет не создан в том же потоке, в котором находилось главное окно.
Есть предложения, как мне это решить?