要实现按钮点击的方法,可以使用toaster.notification_click来定义一个回调函数。在回调函数中,可以根据按钮的文本来执行不同的操作。

下面是一个示例代码:

from win11toast import ToastNotifier

def on_button_clicked(button):
    if button == 'Approve':
        print('Approve button clicked')
    elif button == 'Dismiss':
        print('Dismiss button clicked')
    elif button == 'Other':
        print('Other button clicked')

toaster = ToastNotifier()
toaster.notification_click = on_button_clicked

toaster.show_toast('Hello', 'Click a button', buttons=['Approve', 'Dismiss', 'Other'])

# 保持通知显示,直到用户点击按钮
while toaster.notification_active():
    time.sleep(0.1)

在上面的示例中,我们定义了一个名为on_button_clicked的回调函数。当用户点击通知上的按钮时,该函数将被调用,并且传递按钮的文本作为参数。在回调函数中,我们根据按钮的文本执行不同的操作。

然后,我们创建了一个ToastNotifier对象,将回调函数赋值给notification_click属性。接着,通过show_toast方法显示通知,并指定按钮的文本。

最后,我们使用一个循环来保持通知显示,直到用户点击按钮。这可以通过检查notification_active属性来实现。

请注意,为了能够接收按钮点击事件,你需要在Windows 10或更高版本上运行此代码,并且安装了win10toast

用github上的 win11toast 库 + python 实现from win11toast import toasttoastHello Click a button buttons=Approve Dismiss Other怎么实现按钮点击的方法

原文地址: https://www.cveoy.top/t/topic/iHJW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录