We've built a custom system image, and there are a few different ways that systems can be deployed onto a device. Usually, an embedded device has a particular way of doing this. The image can be deployed to a Raspberry Pi by writing the system image file directly onto a storage disk using dd or similar. Other devices might need to be deployed by writing the filesystem to a formatted disk, or even as low level as using JTAG.
Deploying to an embedded system
OpenEmbedded
If you plan on using Qt with OpenEmbedded, you should be aware of the meta-qt5-extra layer, which contains desktop environments such as LXQt and even KDE5. I personally use both environments and switch back and forth between the two on my desktop...