Анимированные обои для Windows с QT - PullRequest
0 голосов
/ 27 ноября 2011

хочу сделать анимированные обои для windows. Пока у меня есть опыт работы с Mac OS X, и я новичок в Windows. Поэтому я решил поработать с QT, потому что, похоже, там больше помощи.

До сих пор я создал приложение в окне без полей в Qt. Работает тихо нормально.

Но есть ли способ в QT изменить уровень окна, чтобы оно отображалось над обоями окон, но за значками?

EDIT:

Хорошо, если найдено простое решение.

После некоторого тестирования с помощью подсказки из формы kusg1 я выяснил, когда в прозрачном окне все еще идут события мыши на рабочий стол.

Я действительно хочу, чтобы на этом сайте были обои: Ticketack . - Итак, я создал безрамное окно, которое остается внизу, имеет прозрачный фон и отображает текст. Кроме того, я могу изменить обои Windows, чтобы получить фон часов.

Так что текст часов не за иконками, но я думаю, что все будет в порядке.

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Просто несколько идей: используйте флаг windows как Qt :: Window | Qt :: FramelessWindowHint + Windows Оставайтесь в нижней подсказке и устанавливайте содержимое виджета с вашим анимированным содержимым (подходящий кандидат - использовать QGraphicsView).

Виджету нужно две основные задачи:

  1. После запуска он захватывает фон рабочего стола в виде растрового изображения и накладывает на него анимированный контент (для простого сценария необходимо, чтобы на рабочем столе не было обоев).

  2. Виджет должен захватывать события мыши и фокуса и возвращать канал к фактической команде окна, если пользователь хочет щелкнуть значок на рабочем столе.

Обновление:

Некоторые указатели для реализации:

  • Для управления значком на рабочем столе, есть хорошая статья здесь ! (также найдено из SO).
  • Пример Qt и демонстрационные примеры имеют пример создания снимка рабочего стола, фрагмент кода: QPixmap :: grabWindow (QApplication :: desktop () -> winId ());
0 голосов
/ 27 ноября 2011

Ответ на ваш вопрос: нет, нет.

Однако вы можете попробовать что-то вроде этого, используя Windows API: Как рисовать прямо на рабочем столе Windows, C #?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...