【问题标题】:Sending notifications with GObjects使用 GObject 发送通知
【发布时间】:2012-07-01 22:03:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: python notifications gnome pygobject gnome-3


    【解决方案1】:

    调用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()
    

    【讨论】:

    • +1 因为 PyGobject 的文档不知何故从互联网上丢失了。
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2016-01-01
    • 2018-02-28
    • 2018-03-09
    相关资源
    最近更新 更多