كيفية إرسال إشعار إلى ويندوز في لغة البرمجة بايثون

إرسال الإشعارات إلى windows- wx.adv.NotificationMessage

طابت أوقاتكم بذكرِ الله. كيف نقوم بإرسال إشعار إلى ويندوز؟ علينا اتباع الخطوات التالية: استيراد وظيفة NotificationMessage من ملحق wx.adv هكذا: from wx.adv import NotificationMessage ثم في دالة الحدث الذي نريد إرسال الإشعار عند حدوثه، مثلا الضغط على زر معين أو عندما تكون الساعة كذا أو عندما تكون قائمة العناصر فارغة، يعني أي حدث نريده فنقول: notification= wx.adv.NotificationMessage("المعامل الأول، هنا نكتب أي اسم على سبيل المثال إشعار أو تنبيه أو تحذير، ويمكن تركها فارغة، لكن يجب أن يكون هذا المعامل موجودا لتمام العملية", "المعامل الثاني أيضا يكون سلسلة نصية، وهي نص الإشعار") ثم في السطر الموالي نكتب: notification.Show(timeout=1) timeout هنا هو: مدة ظهور الإشعار التي سيختفي بعدها، يمكننا كتابة أي رقم ويكون هذا بالثواني. وإلى لقاءٍ آخر. لا تنسَ ذكر الله.

نموذج على إرسال الإشعارات إلى ويندوز- throw a stone on Israel

# -*- coding: utf-8 -*- #throw a stone on Israel.py import wx from wx.adv import NotificationMessage class frame(wx.Frame): def __init__(self): super(frame, self).__init__(None,-1,u'عدد الحجارة 0') self.counter= 0 p= wx.Panel(self) button= wx.Button(p, -1, label= u'ألقي حَجَرا على الإسرائيلي') button2= wx.Button(p, -1, label= u'ألقي حَجَرا على الإسرائيلي') button.Bind(wx.EVT_BUTTON, self.onButton) button2.Bind(wx.EVT_BUTTON, self.onButton2) self.Show() def onButton(self, e): self.counter+=1 self.SetTitle(u'عدد الحجارة %d'%self.counter) notification= NotificationMessage('', self.GetTitle()) notification.Show(timeout=1) def onButton2(self, e): self.counter+=1 self.SetTitle(u'عدد الحجارة %d'%self.counter) notification= NotificationMessage("إشعار", 'آآخ') notification.Show(timeout=1) app= wx.App() frame() app.MainLoop()

تعليقات