Есть виджет 1, который перекрывает виджет 2. На виджете 2 с помощью vlc воспроизводится видео, но полупрозрачный виджет 1 просвечивает фон виджета 2, который у него по умолчанию, не видео, скриншот прилагаю (слева фон по умолчанию, справа - с видео): http://screencast.com/t/8V1bciherdX
Исходники прилагаю, и скомпилированный пример с необходимыми библиотеками - важные либы для vlc это libvlc, libvlccore и папка plugins, остальное либы qt. В папке с исходниками для компиляции нужны папка vlc с .h и libvlc.lib. Я в pro всё прописал, должно собираться по умолчанию. Собрано с qt 5.3.0 и студией 2010. https://www.sendspace.com/file/1y9sw1
Куда жать при скачивании с sendspace: http://screencast.com/t/ArZCHK7Vuq
В исходники добавил функцию offVlcEventWindow() - здесь она без надобности, я использую её в основном проекте, чтобы задизейблить vlc окошко, чтоб оно не перехватывало события мыши. Т.е. над виджетом 2 находится ещё окно vlc, хэндл которого можно взять из этой функции - если он нужен. Ну вот. Надеюсь, кому-нибудь будет интересно поэкспериментировать с такой темой. Есть способ отрисовать прозрачный виджет поверх окошка vlc - это сделать виджет отдельным окном, без родителя, но отдельное окно без запаздываний не получится ресайзить вместе с основным. Может возможно усовершенствовать этот способ.