Изменение курсора при наведении Gtk :: Image - PullRequest
0 голосов
/ 07 ноября 2011

Я реализовал «кликабельный» Gtk :: Image в своем приложении, поместив его в Gtk :: EventBox и следя за событием button-press-event.

Теперь я хочу изменить курсор мыши на руку при наведении изображения, но я не могу найти способ сделать это. Я попытался использовать get_window () -> set_cursor (). Но и Gtk :: Image, и Gtk :: EventBox возвращают нулевой указатель (что, вероятно, неудивительно).

Как мне поменять курсор при наведении изображения?

1 Ответ

3 голосов
/ 07 ноября 2011

у меня работает:

#! /usr/bin/env python

import gtk

window = gtk.Window ()
box = gtk.EventBox ()
image = gtk.image_new_from_file ('trollface.jpg')

window.add (box)
box.add (image)

window.show_all ()
window.present ()
image.window.set_cursor (gtk.gdk.Cursor (gtk.gdk.HAND1))

window.connect ('destroy', lambda *ignored: gtk.main_quit ())

gtk.main ()

Полагаю, в Gtkmm он такой же, как в PyGTK.

...