You can use QWidget::setMask() although using Qt for the thing you are trying to do is not the smartest idea. I'd use widgets, mask them, bypass the window manager and reimplement their mouse events to handle moving them around.
Of course nothing will cause those objects to become real desktop icons so if this is what you are trying to obtain then Qt won't help you with that.
Bookmarks