2012-02-04 6 views
1

Как я могу получить прозрачный курсор, используя Python GTK3 и pyGObject. Я ищу в Интернете высоко и низко, но не могу найти ничего. Я нашел много примеров, используя pixmap, но я считаю, что pyGObject не имеет pixmap. Кажется, я не могу найти документацию о том, что заменяет pixmap. Помогите, я застрял.pyGObject прозрачный курсор

Благодаря Sam

ответ

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 –