1

如何使用 Python GTK3 和 pyGObject 获得透明光标。我已经搜索了互联网高低,但找不到任何东西。我发现了很多使用 pixmap 的示例,但我相信 pyGObject 没有 pixmap。我似乎找不到任何关于替换 pixmap 的文档。帮助我卡住了。

谢谢山姆

4

2 回答 2

3

这是获得透明光标的最简单解决方案:

from gi.repository import Gtk, Gdk

win = Gtk.Window(title="Hello World")
win.show_all()
cursor = Gdk.Cursor.new(Gdk.CursorType.BLANK_CURSOR)
win.get_window().set_cursor(cursor)
Gtk.main()
于 2012-04-02T17:59:44.240 回答
3

此代码将使光标不可见而不是透明。但我希望你可以修改它,这样做:

from gi.repository import Gtk, Gdk
import cairo

s = cairo.ImageSurface(cairo.FORMAT_A1, 1, 1)
cursor_pixbuf = Gdk.pixbuf_get_from_surface(s, 0, 0, 1, 1)
cursor = Gdk.Cursor.new_from_pixbuf(Gdk.Display.get_default(), \
                                    cursor_pixbuf, 0, 0)
win = Gtk.Window(title="Hello World")
win.show_all()
win.get_window().set_cursor(cursor)
Gtk.main()
于 2012-02-20T23:33:03.900 回答