在悬停Gtk :: Image时更改光标

时间:2011-11-07 19:16:07

标签: c++ gtk cursor mouse

我已经在我的应用程序中实现了一个“可点击的”Gtk :: Image,它将它包装在一个Gtk :: EventBox中并观察按钮按下事件。

我现在想在图像悬停时让鼠标光标变为手,但我找不到办法。我试图使用get_window() - > set_cursor()。但是Gtk :: Image和Gtk :: EventBox都返回一个空指针(这可能并不令人惊讶)。

如何在图像悬停时更改光标?

1 个答案:

答案 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中是一样的。