我最近升级到wxPython(wxPython 2.9.2.4)的开发版本,因为我需要在我的应用程序中使用wx.NotificationMessage的功能。由于我认为可能是一个可能的错误,我一直试图在某些用户事件上创建通知泡泡失败。在提交此类错误之前,我想继续向邮件列表中的人员询问他们认为可能是问题的原因,并希望从我的代码中找到解决方案。无法正确使用wx.NotificationMessage和wxPython
这里是我使用的代码:“Hello World”的
import wx, sys
app = wx.PySimpleApp()
class TestTaskBarIcon(wx.TaskBarIcon):
def __init__(self):
wx.TaskBarIcon.__init__(self)
# create a test icon
bmp = wx.EmptyBitmap(16, 16)
dc = wx.MemoryDC(bmp)
dc.SetBrush(wx.RED_BRUSH)
dc.Clear()
dc.SelectObject(wx.NullBitmap)
testicon = wx.EmptyIcon()
testicon.CopyFromBitmap(bmp)
self.SetIcon(testicon)
self.Bind(wx.EVT_TASKBAR_LEFT_UP, lambda e: (self.RemoveIcon(),sys.exit()))
wx.NotificationMessage("", "Hello world!").Show()
icon = TestTaskBarIcon()
app.MainLoop()
在我的Windows 7电脑,代码创建了一个白色的小任务栏图标,并创建短语的弹出。问题?该消息不在我的图标上。另一个图标正在创建,并且该消息正被放置在那里。 看到这个图片: http://www.pasteall.org/pic/18068" >
我的想法是,这可能是由于这样的事实,我已经通过了无父参数在第22行:
wx.NotificationMessage("", "Hello world!").Show()
这里是我把它改为:
wx.NotificationMessage("", "Hello world!", self).Show()
在哪里“自我”是指到任务栏图标当我这样做,我得到一个错误:
Traceback (most recent call last):
File "C:\Python27\testnotificationmessage.py", line 24, in <module>
icon = TestTaskBarIcon()
File "C:\Python27\testnotificationmessage.py", line 22, in __init__
wx.NotificationMessage("", "Hello world!", self).Show()
File "C:\Python27\lib\site-packages\wx-2.9.2-msw\wx\_misc.py", line 1213, in __init__
_misc_.NotificationMessage_swiginit(self,_misc_.new_NotificationMessage(*args))
TypeError: in method 'new_NotificationMessage', expected argument 3 of type 'wxWindow *'
发生了什么事?如果我删除了这个参数,我没有得到结果,如果我添加了参数,我得到一个错误!我该如何使用wx.NotificationMessage和wx.TaskBarIcon!
请帮忙!我希望我已经提供了足够的细节。请评论,如果你需要更多!
您是否找到2.9.2.4的文档?我要么失明,要么运气不好...... – Fenikso