Calling grabMouse () in showEvent() and releaseMouse () in hideEvent() or closeEvent() should do the trick of preventing other widgets form getting mouseEvents. As for the look try Qt::FramelessWindowHint window flag.
Staying on top is as easily achieved by seting the Qt::WindowStaysOnTopHint window flag.
Bookmarks