如何使用Python GTK3和pyGObject获取透明光标。我在网上到处找,但什么也找不到。我发现了很多使用pixmap的例子,但我相信pyGObject没有pixmap。我似乎找不到任何关于用什么来取代pixmap的文档。救命我被卡住了。
谢谢,山姆
发布于 2012-04-03 01:59:44
这是获得透明光标的最简单的解决方案:
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-02-21 07:33:04
此代码将使光标不可见,而不是透明。但我希望你可以修改它,这样做:
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()https://stackoverflow.com/questions/9140829
复制相似问题