Какой виджет в PyQt подходит для создания плавающего виджета на рабочем столе? - PullRequest
1 голос
/ 04 июня 2011

Я бы хотел создать что-то очень похожее на Rainlendar с python.В настоящее время я использую PyQt для графического интерфейса, но, похоже, нет типа виджета, который мог бы напрямую отображать что-то подобное, в частности, я имею в виду:

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

Есть ли виджет, способный на это?Или я могу внести некоторые изменения в любой существующий виджет для достижения этой цели?

Спасибо.

1 Ответ

2 голосов
/ 05 июня 2011
  1. Посмотрите документы для QWidget.setWindowFlags . В частности, в сочетании с Qt.FramelessWindowHint оно должно быть без полей и без кнопок.
  2. Еще одна задача для setWindowFlags - установка его в Qt.Tool останавливает ввод панели задач. Итак, в сочетании с вышесказанным, вы хотите window.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint)
  3. См. Документы для QSystemTrayIcon
...