На счастливой (если не на почтительной) ноте это абсолютное последнее препятствие в этом конкретном проекте. Если я исправлю это, у меня появится первая значительная версия (1.0), и проект станет общедоступным. Спасибо всем здесь, на SO, за помощь мне в этом проекте, и моим двум другим (ответы помогают по всем направлениям, как они должны).
Теперь к актуальному вопросу ...
В моем приложении есть панель инструментов (Python 2.7, PyGTK), на которой есть несколько объектов gtk.ToolButton. Эти функции просто отлично. У меня работают связанные с ними "кликнувшие" события.
Однако мне нужно также подключить их к сигналам "enter-notify-event" и "left-notify-event", чтобы я мог отобразить функции кнопки в строке состояния.
Это код, который у меня есть. Я не получаю ошибок, но сообщения о статусе не отображаются:
new_tb = gtk.ToolButton(gtk.STOCK_NEW)
toolbar.insert(new_tb, -1)
new_tb.show()
new_tb.connect("clicked", new_event)
new_tb.connect("enter-notify-event", status_push, "Create a new, empty project.")
new_tb.connect("leave-notify-event", status_pop)
Я знаю, что проблема не в событиях "status_push" и "status_pop", поскольку я подключил к ним все свои объекты gtk.MenuItem, и они работают плавно.
Я знаю, что объекты gtk.ToolButton находятся в классе Widgets, поэтому "enter-notify-event" и "exit-notify-event" ДОЛЖНЫ технически работать. Мое единственное предположение состоит в том, что этот конкретный объект не испускает никаких сигналов, кроме "clicked", и, таким образом, я должен поместить каждый в gtk.EventBox.
Что я здесь не так делаю? Как мне это исправить?
Заранее спасибо!