Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyGTK隐藏光标_Python_Linux_Cursor_Pygtk_Hide - Fatal编程技术网

Python PyGTK隐藏光标

Python PyGTK隐藏光标,python,linux,cursor,pygtk,hide,Python,Linux,Cursor,Pygtk,Hide,问题很简单,如何使用PyGTK在活动窗口上隐藏光标 这里有一个基本的应用程序,我学习这个 #!/usr/bin/env python import gtk class app: def __init__(self): window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_title("TestApp") window.set_default_size(400,200) pixmap = gtk.gdk.P

问题很简单,如何使用PyGTK在活动窗口上隐藏光标

这里有一个基本的应用程序,我学习这个

#!/usr/bin/env python

import gtk

class app:

  def __init__(self):
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window.set_title("TestApp")
    window.set_default_size(400,200)
    pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
    color = gtk.gdk.Color()
    cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
    window.set_cursor(cursor)
    window.connect("destroy", gtk.main_quit)    
    window.show_all()

app()
gtk.main()
显然,它只是一个窗口,然而当我尝试运行它时。我犯了这个错误

AttributeError:'gtk.Window'对象没有属性'set\u cursor'

在看到这个错误后,我意识到gt.Window将无法执行此操作,但gtk.gdk.Window将执行此操作。但是,如何转换此基本窗口,使其隐藏光标。

如中所述,应将光标设置在信号上。如果不等待信号,则无法更改光标

因此,您可以执行以下操作:

#!/usr/bin/env python

import gtk

class app:

  def __init__(self):
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window.set_title("TestApp")
    window.set_default_size(400,200)
    window.connect("realize", self.realize_cb)
    window.connect("destroy", gtk.main_quit)    
    window.show_all()

  def realize_cb(self, widget):
    pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
    color = gtk.gdk.Color()
    cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
    widget.window.set_cursor(cursor)

app()
gtk.main()

我也这么做,但我看到一个小点。Debian 10,xord,openbox,lightdm。如何修复它?