прозрачный курсор pyGObject - PullRequest
1 голос
/ 04 февраля 2012

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

Спасибо, Сэм

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Это самое простое решение для получения прозрачного курсора:

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 голосов
/ 21 февраля 2012

Этот код сделает курсор невидимым, а не прозрачным. Но я надеюсь, что вы можете изменить его, чтобы сделать это:

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()
...