1
如何使用Python GTK3和pyGObject獲得透明遊標。我有搜索互聯網高低,但無法找到安東尼。我發現了很多使用pixmap的例子,但我相信pyGObject沒有pixmap。我似乎無法找到什麼替代像素的文檔。幫我卡住了。pyGObject透明光標
感謝 山姆
如何使用Python GTK3和pyGObject獲得透明遊標。我有搜索互聯網高低,但無法找到安東尼。我發現了很多使用pixmap的例子,但我相信pyGObject沒有pixmap。我似乎無法找到什麼替代像素的文檔。幫我卡住了。pyGObject透明光標
感謝 山姆
這是爲了得到一個透明的光標最簡單的解決方案:
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()
此代碼將使光標不可見,而不是透明的。 但我希望你可以修改它,這樣做:
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()
謝謝你這麼多,這個偉大的工程,我已經花了很多幾小時試圖解決這個問題。 :d – 2012-02-22 00:32:10