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

我现在想将鼠标悬停在图像上时将鼠标光标更改为手,但我找不到解决方法。我试图使用get_window()-> set_cursor()。但是Gtk :: Image和Gtk :: EventBox都返回一个空指针(这可能并不奇怪)。

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

最佳答案

为我工作:

#! /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中相同。

关于c++ - 悬停Gtk::Image时更改光标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8041362/

10-16 04:50