【发布时间】:2020-05-31 15:08:46
【问题描述】:
我正在尝试制作一个 Windows 10 toast 通知,如果单击它,它将运行代码,但我的代码只显示通知并在我单击它时给我一个错误
import os
import wx
import wx.adv
class MyApp(wx.App):
def OnInit(self):
sTitle = 'test'
sMsg = 'test'
nmsg = wx.adv.NotificationMessage(title=sTitle, message=sMsg)
nmsg.SetFlags(wx.ICON_INFORMATION)
nmsg.Show(timeout=wx.adv.NotificationMessage.Timeout_Auto)
self.Bind(wx.EVT_NOTIFICATION_MESSAGE_CLICK, self.notifclicked)
return True
def _notifclicked(self, evt):
print("notification has been clicked")
app = MyApp()
app.MainLoop()
错误代码:AttributeError:模块'wx'没有属性'EVT_NOTIFICATION_MESSAGE_CLICK'
【问题讨论】:
-
你是从哪里得到那个
event的名字的?我不相信它存在。您可能会将wx.adv.NotificationMessage与notify2混淆,这是一个允许您添加操作的单独包。 -
@RolfofSaxony 我在 wxpython 网站 here 的文档中的“此类发出的事件”部分中找到了它。我可能误解了我对 python 还是新手的文档,所以我很有可能将它与一些我也想使用的 AddAction 命令混合在一起,但我找不到任何关于它的信息,它只写在文档中它需要一个 actionID 和一个标签,但我什至不知道什么是 actionID
标签: python notifications wxpython