Есть ли способ создать прозрачные окна без границ в Python? - PullRequest
2 голосов
/ 01 марта 2011

Я пытаюсь создать приложение в стиле виджета на Python, и я пытался искать по всему, но я не нашел GUI-инструментарий, который позволяет скрывать границы и удалять фон окна (полностью прозрачный, отображается только контент).

Существует ли Python GUI toolkit со следующими функциями?:

  • Без границ окна.
  • Полностью прозрачный фон.
  • Не зависящий от ОС рендеринг графического интерфейса пользователя (пользовательские растровые изображения, шрифты и т. Д.).
  • Обнаружение событий (щелчок, клавиатура и т. Д.)
  • Управление окнами (всегда сверху, воровать и т. Д.)

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Да, wxpython может сделать это. Посмотрите на пример ShapedWindow в демо-приложении (доступно на странице загрузки). enter image description here

1 голос
/ 01 марта 2011

Прошло немного времени с тех пор, как я делал подобные вещи, но я бы подумал, что большинство инструментариев GUI позволит вам это сделать. Например, GTK + имеет привязки Python и должен поддерживать все это.

Вот пример использования GTK + для рисования прозрачного контента с элементами управления GUI.

У меня еще меньше опыта с ними, но я думаю, что wxWidgets и Qt / KDE имеют похожую функциональность.

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