pyGObject透明光标

时间:2012-02-04 12:23:15

标签: python gtk3 pygobject

如何使用Python GTK3和pyGObject获取透明光标。我在互联网上搜索高低,但找不到anthing。我找到了很多使用pixmap的例子,但我相信pyGObject没有pixmap。我似乎找不到任何替代pixmap的文档。帮助我被困住了。

由于 萨姆

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分: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()