I was able to get the Phonon::VideoPlayer widget to correctly showFullscreen() by removing the parent, but to make the widget return to the parent when the user hits the Escape key has been hard. It seems like there should be a signal I can catch when fullscreen is toggled. If I could connect to it, I could use the default key event implementation (for PopUps) that correctly makes the widget showNormal() when a user hits the Escape key, so that I could re-parent the widget in the form. I didn't find this signal, which means I have to handle the key event myself, which brought up other problems. This whole things seems like it should be really simple and a FAQ. Has anyone tried to do it yet?