我已经在我的应用程序中实现了一个“可点击的”Gtk :: Image,它将它包装在一个Gtk :: EventBox中并观察按钮按下事件。
我现在想在图像悬停时让鼠标光标变为手,但我找不到办法。我试图使用get_window() - > set_cursor()。但是Gtk :: Image和Gtk :: EventBox都返回一个空指针(这可能并不令人惊讶)。
如何在图像悬停时更改光标?
答案 0 :(得分:3)
适合我:
#! /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中是一样的。