Создайте виджет рабочего стола (например, Yahoo Widgets или Google Gadgets) с Qt 4 - PullRequest
4 голосов
/ 12 августа 2010

Как мне создать с Qt 4 окно, которое остается привязанным к рабочему столу как виджет?(например, как Yahoo Widgets или Google Gadgets).

Я намерен придать обычному окну те же характеристики виджета:

  1. Удалить края (это легко сделать)
  2. Окно не должно двигаться (как?)
  3. Должно отображаться, только когда другие окна свернуты (как?)

Ответы [ 2 ]

6 голосов
/ 19 декабря 2012

Я думаю, установка этих флагов сделает то, что вы ищете:

setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint);
  1. Удалить края ---> Qt::FramelessWindowHint удалит края
  2. Окно не должно перемещаться ---> (AFAIK) вы не можете перемещать окно, когда установлен флаг Qt::FramelessWindowHint
  3. Должен отображаться, только когда другие окна свернуты ---> Qt::WindowStaysOnBottomHint будет держать окно приложения ниже всех других окон
0 голосов
/ 12 августа 2010

Я не думаю, что Qt предоставляет что-то конкретное для этого. Вам нужно будет создать собственное окно и управлять им, но вы можете использовать QDesktopWidget, чтобы помочь.

...