Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июль 11, 2007 14:52:44

lollo
От:
Зарегистрирован: 2007-07-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

python, gtk и StatusIcon

Пишу небольшую программу на python, которая работает с иконкой в трее. Использую gtk.StatusIcon. Хочу отследить нажатия кнопок мыши на иконке в трее. Удается отлавливать только нажатия левой кнопки (через сигнал activate) и правой (сигнал popup-menu). Вопрос в том как отловить нажатие средней кнопкой (колесико). Заранее благодарю за помощь. (:



Офлайн

#2 Июль 11, 2007 15:17:25

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

python, gtk и StatusIcon

http://faq.pygtk.org/index.py?req=index
посмотри в “Signal handling”



Офлайн

#3 Июль 11, 2007 15:26:34

lollo
От:
Зарегистрирован: 2007-07-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

python, gtk и StatusIcon

По ссылке советуют использовать libegg, но при использовании этой библиотеки я получаю предупреждение:
DeprecationWarning: the module egg.trayicon is deprecated; equivalent functionality can now be found in pygtk 2.10

Поэтому я решил использовать gtk.StatusIcon.



Офлайн

#4 Июль 11, 2007 15:45:13

lollo
От:
Зарегистрирован: 2007-07-11
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

python, gtk и StatusIcon

Был не внимателен.. (: Заглянул в “Signal handling” и попробовал сделать так:

status_icon.add_events(gtk.gdk.BUTTON_PRESS_MASK)
status_icon.connect("button-press-event", do_something)
Но я получаю сообщение
status_icon.add_events(gtk.gdk.BUTTON_PRESS_MASK)
AttributeError: 'gtk.StatusIcon' object has no attribute 'add_events'



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version