Python GTK3とpyGObjectを使用してトランスペアレントカーソルを取得する方法を教えてください。私はインターネットの高低を検索していますが、何かを見つけることはできません。私はpixmapを使ってたくさんの例を見つけましたが、pyGObjectはpixmapを持っていないと思います。私はpixmapに代わるものについてのドキュメントを見つけることができないようです。私は立ち往生しています。pyGObjectトランスファーカーソル
おかげ サム
Python GTK3とpyGObjectを使用してトランスペアレントカーソルを取得する方法を教えてください。私はインターネットの高低を検索していますが、何かを見つけることはできません。私はpixmapを使ってたくさんの例を見つけましたが、pyGObjectはpixmapを持っていないと思います。私は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 –