QWidget::setMask() may be able to help you, it doesn't use the composite capabilities of your graphical backend. It won't help you to achieve semi-transparency, though. You'll need composite for that (or you'll have to "emulate" it, which will be very inefficient).
Bookmarks