Найти - Пользователи
Полная версия: python, gtk и StatusIcon
Начало » GUI » python, gtk и StatusIcon
1
lollo
Пишу небольшую программу на python, которая работает с иконкой в трее. Использую gtk.StatusIcon. Хочу отследить нажатия кнопок мыши на иконке в трее. Удается отлавливать только нажатия левой кнопки (через сигнал activate) и правой (сигнал popup-menu). Вопрос в том как отловить нажатие средней кнопкой (колесико). Заранее благодарю за помощь. (:
pythonwin
http://faq.pygtk.org/index.py?req=index
посмотри в “Signal handling”
lollo
По ссылке советуют использовать libegg, но при использовании этой библиотеки я получаю предупреждение:
DeprecationWarning: the module egg.trayicon is deprecated; equivalent functionality can now be found in pygtk 2.10

Поэтому я решил использовать gtk.StatusIcon.
lollo
Был не внимателен.. (: Заглянул в “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'
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB