问题很简单,我怎样才能使用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) color = gtk.gdk.Color() cursor = gtk.gdk.Cursor(pixmap,pixmap,color,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会。 但是,我怎样才能转换这个基本的窗口,所以它会隐藏光标。
正如在PyGTK常见问题解答中所述 ,您应该将光标置于realize信号上。 如果你不等待realize信号, 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,0) widget.window.set_cursor(cursor) app() gtk.main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。