I'm working on an app that communicates with different pieces of hardware and displays graphics based on the hardware outputs. The hardware can be a bit flakey, though. I'd like to structure the main app so that, like Chrome, each graphics display is it's own process, so that one crashing doesn't bring down the entire app. While the easiest solution would be to just have a different QMainWindow for each piece of hardware, each one started by a QProcess, the inputs from the hardware are synced. Because of that, it would be nice to have them side-by-side in one main window.

Any suggestions on the best way to run GUI elements from different processes within one main window?

Thanks.