إرسال الإشعارات إلى 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()
تعليقات
إرسال تعليق
ما من كاتبٍ سيَبلى
ويُبقي الدهرُ ما كتبت يَداه
فلا تكتُبَنَّ بيديكَ غيرَ شيءٍ
يسُرُكَ في القيامةِ أن تراه.