2012-02-04 76 views
1

如何使用Python GTK3和pyGObject获得透明游标。我有搜索互联网高低,但无法找到安东尼。我发现了很多使用pixmap的例子,但我相信pyGObject没有pixmap。我似乎无法找到什么替代像素的文档。帮我卡住了。pyGObject透明光标

感谢 山姆

回答

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() 
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() 
+0

谢谢你这么多,这个伟大的工程,我已经花了很多几小时试图解决这个问题。 :d – 2012-02-22 00:32:10