使用Qt 4创建桌面小部件(如Yahoo Widgets或Google Gadgets)

Seb*_*btm 4 c++ desktop qt4 widget

如何使用Qt 4创建一个窗口,该窗口仍然作为窗口小部件锚定在桌面上?(例如Yahoo Widgets或Google Gadgets).

我打算将窗口小部件的相同特性赋予普通窗口:

  1. 去掉边缘(容易做到)
  2. 窗户一定不能动(怎么样?)
  3. 必须仅在其他窗口最小化时显示(如何?)

zeF*_*ree 6

我认为设置这些标志将满足您的需求:

setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
Run Code Online (Sandbox Code Playgroud)
  1. 去除边缘---> Qt::FramelessWindowHint将去除边缘
  2. 窗口不能移动--->(AFAIK)当Qt::FramelessWindowHint设置标志时你不能移动窗口
  3. 必须仅在其他窗口最小化时显示---> Qt::WindowStaysOnBottomHint将应用程序窗口保持在所有其他窗口下方