PyGTK StatusIcon с прозрачностью - PullRequest
2 голосов
/ 09 марта 2010

Я пытаюсь создать PyGTK StatusIcon с прозрачным фоном. Мне нужно нарисовать содержимое StatusIcon во время выполнения.

StatusIcon хочет объект Pixbuf (который может иметь прозрачность). Нет проблем с этим:

pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, width, height)
pixbuf.fill(0xffffffff)

Проблема в том, что я не могу рисовать объекты Pixbuf. Мой текущий подход состоит в том, чтобы нарисовать Pixmap и затем преобразовать его в Pixbuf, но, к сожалению, Pixmaps не может иметь прозрачность.

Как получить Pixbuf с прозрачным фоном, который я могу рисовать во время выполнения?

Поздравил, Philip

1 Ответ

4 голосов
/ 11 марта 2010

Вы можете добавить прозрачность к объектам Pixbuf с помощью метода add_alpha (). Следующая строка установит нулевую непрозрачность для цвета #ffffff:

pixbuf = pixbuf.add_alpha(True, 0xFF, 0xFF, 0xFF)

Слишком просто ...: - |

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