Я пытался изменить курсор на Gtk.ScrolledWindow () (в нем есть виджет изображения) mouseover:
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk, GdkPixbuf
class MainWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title = "Test")
self.maximize()
grid = Gtk.Grid()
self.add(grid)
scrolled = Gtk.ScrolledWindow()
scrolled.set_hexpand(True)
scrolled.set_vexpand(True)
scrolled.connect("motion-notify-event", self.mousemove)
grid.add(scrolled)
pixbuf = GdkPixbuf.Pixbuf.new_from_file("anyimage.jpg")
image = Gtk.Image.new_from_pixbuf(pixbuf)
scrolled.add(image)
def mousemove(self, widget, event):
print("Mouseover triggered")
circle = Gdk.Cursor(Gdk.CursorType.CIRCLE)
widget.get_window().set_cursor(circle)
win = MainWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Событие инициируется, но вместо круга курсор находитсяотображается как стрелка с символом «отключен» в качестве нижнего индекса.
Я что-то здесь упускаю?