我最近升級到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