6

目前似乎明显缺乏用于 python 的 GObjects 模块的文档,所以也许有人可以帮助我。

我正在制作一个应用程序,它有时必须通知用户发生了事件。我from gi.repository import Notify从使用Skype通知和C文档的简短片段中找到了有关使用和相关类的信息,但是当我调用Notify.uninit时它似乎没有关闭。程序关闭,但小通知窗口仍然存在,必须通过右键单击它并选择“删除”来关闭。所以,我想知道是否有另一种方式,比如在 Mac OS 中,应用程序图标在发生某些事情时会抖动/弹跳,或者在 Windows 中,应用程序图标会发出不同的颜色吗?

我喜欢带有消息堆栈等的 Gnome 3 通知系统,但是由于当我的应用程序退出时我似乎无法让它消失,所以我真的不想使用它(除非有人知道如何正确地做到这一点.. .可能是我忘了设置超时,但这仍然没有意义,为什么我不能让通知点消失)。

4

1 回答 1

7

调用Notify.uninit不应该使通知消失,它只会告诉 libnotify 您的应用程序不再需要它。要使通知消失,您必须像以下示例中那样显式关闭它们:

import time
from gi.repository import Notify

Notify.init('myapp')

# optionally set an icon as the last argument
n = Notify.Notification.new('summary text', 'body text', "dialog-information")
n.show()

# do whatever your application is doing
time.sleep(10)

n.close()
Notify.uninit()
于 2012-07-03T11:33:15.200 回答