How do I create with Qt 4 a window that remains anchored to the desktop as a widget ?
(e.g. like Yahoo Widgets or Google Gadgets).
I intend to give the same characteristics of a widget to a normal window:
- Remove the edges (easy to do)
- The window must not move (how ?)
- Must be displayed only when other windows are minimized (how ?)
I think setting these flags will do what you are looking for:
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
- Remove the edges --->
Qt::FramelessWindowHint
will remove the edges
- The window must not move ---> (AFAIK) you can't move window when
Qt::FramelessWindowHint
flag is set
- Must be displayed only when other windows are minimized --->
Qt::WindowStaysOnBottomHint
will keep the application window below all other windows
I don't think Qt provides anything specific to do this. You will need to create and manage your own window but you can use QDesktopWidget
to help.