gpt4 book ai didi

python - PyGTK 隐藏光标

转载 作者:可可西里 更新时间:2023-11-01 11:47:42 25 4
gpt4 key购买 nike

问题很简单,如何使用 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_cursor'

在看到那个错误后我意识到 gt.Window 无法做到这一点,但 gtk.gdk.Window 可以。但是,我怎样才能转换这个基本窗口以使其隐藏光标。

最佳答案

the PyGTK FAQ 中所述, 您应该将光标设置在 realize 上信号。如果您不等待 realize信号,the gtk.gdk.window hasn't been created yet , 所以你不能改变光标。

所以,你可以这样做:

#!/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()

关于python - PyGTK 隐藏光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6718586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com