最近、wxPythonの開発リリース(wxPython 2.9.2.4)にアップグレードしました。アプリケーション内でwx.NotificationMessageの機能が必要でした。私は可能性のあるバグかもしれないと思う何らかのユーザイベントのために、通知のバブルを作成しようとして失敗しています。このようなバグを提出する前に、私は先に進み、メーリングリストの人々に問題の可能性があると尋ねて、うまくいけば私のコードの中から解決策を見つけたいと思っていました。ここでwxPythonでwx.NotificationMessageを正しく使用できません
は、私が使用しているコードです:私のWindows 7のコンピュータで
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()
、コードは小さな白いタスクバーアイコンを作成し、フレーズとポップアップ作成の「Hello World!」という。問題?メッセージは私のアイコンにありません。別のアイコンが作成され、メッセージがそこに配置されています。
: このイメージを参照してください:私はこれが原因私は22行目には親のパラメータを渡されていないという事実におそらくあることだと思った何> http://www.pasteall.org/pic/18068" を。
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 *'
0:
「自己」は、タスクバーアイコンを指し
wx.NotificationMessage("", "Hello world!", self).Show()
私はそれを行うとき、私はエラーを取得する:ここで
wx.NotificationMessage("", "Hello world!").Show()
は、私はそれを変更するものです
何が起こっているのですか?私がその議論を削除した場合、私は結果を得ることができません、議論を追加すると、私はエラーが発生します! wx.TaskBarIconでwx.NotificationMessageをどのように使用するのですか?
助けてください!私は十分な詳細を提供したことを願っています。もっと必要な場合はコメントしてください!
2.9.2.4のドキュメントはありますか?私は盲目であるか、運が良かった... – Fenikso