ile düzgün wx.NotificationMessage kullanılamıyor WxPython'un (wxPython 2.9.2.4) geliştirme sürümüne geçtiğimiz günlerde uygulamam için wx.NotificationMessage işlevinin işlevselliği gerekiyordu. Olası bir hata olabileceğini düşündüğüm bir şey yüzünden belirli kullanıcı etkinliklerinde bildirim baloncukları oluşturmak için başarısız bir şekilde çalışıyordum. Böyle bir hatayı göndermeden önce, devam etmek istedim ve posta listesindeki kişilere sorunun ne olabileceğini düşündüklerini ve umarım kodumdan bir çözüm bulmasını istedim. İşte wxPython
ben kullandım kodu: "Merhaba Dünya" benim Windows 7 bilgisayarındaimport 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()
, kod küçük beyaz bir görev çubuğu simgesi oluşturur ve ifade ile bir açılır pencere oluşturur. Sorun? Mesaj benim simgemde değil. Başka bir simge oluşturuluyor ve mesaj oraya yerleştiriliyor. Bu resmi bakınız:
:> http://www.pasteall.org/pic/18068" Ben bunun nedeni ben hat 22 üzerinde hiçbir ebeveyn parametresini geçti gerçeğine muhtemelen olduğunu sanıyordum ne .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:
'self' görev çubuğu simgesi atıfta
wx.NotificationMessage("", "Hello world!", self).Show()
bunu yaparken, bir hata alıyorum: Burada
wx.NotificationMessage("", "Hello world!").Show()
ben olarak değiştirdim ne
Neler oluyor? Bu argümanı kaldırırsam sonucumu alamıyorum, eğer argümanı eklerseniz, bir hata alıyorum! Bir wx.TaskBarIcon ile nasıl wx.NotificationMessage kullanmalıyım!
Lütfen yardım edin! Umarım yeterince ayrıntı verdim. Daha fazlasına ihtiyacınız varsa lütfen yorum yapın!
2.9.2.4 belgelerini buldunuz mu? Ya körüm ya da şanstan ... – Fenikso