使用GObjects发送通知

2024-10-01 17:33:19 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,python的GObjects模块显然缺乏文档,所以也许有人可以帮助我。在

我正在做一个应用程序,它偶尔会通知用户发生了一个事件。我从skype通知和C文档中找到了关于使用from gi.repository import Notify和相关类的信息,但是当我调用时,它似乎没有关闭通知.uninit. 程序关闭,但小的通知窗口保持不变,必须通过右键单击并选择“删除”来关闭。所以,我想知道是否有另一种方法,比如是否有类似于macos中的应用程序图标在发生某些事情时如何抖动/反弹,或者在Windows中,应用程序图标发出不同的颜色?在

我喜欢带有消息栈之类的GNOME3通知系统,但由于我似乎无法在应用程序退出时让它消失,所以我并不想使用它(除非有人知道如何正确地执行此操作…可能是我忘了设置超时时间,但这仍然无法解释为什么我不能让通知点消失)。在


Tags: 模块用户from文档import信息应用程序repository
1条回答
网友
1楼 · 发布于 2024-10-01 17:33:19

{cd1>通知应用程序不再需要通知。要使通知消失,必须像下面的示例那样显式关闭它们:

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

相关问题 更多 >

    热门问题