إبراهيم أحمد3 نشر 14 فبراير 2023 أرسل تقرير نشر 14 فبراير 2023 السلام عليكم. المشكلة في هذا الكود أنه كان يشغل الصوت yes.wav في حال تحقق الشرط الموجود في دالة onsend حتى قمت بإضافة الشرط الثاني في حال كانت الإجابة خطأ, أصبح الصوتَيْن لا يعملان. الكود: ``` import wx import winsound enletters= ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] class len(wx.Frame): def __init__(self, parent): super(len,self).__init__(parent,-1, title= 'النظام التعليمي, الأحرف الإنجليزية المرتبة') self.p = wx.Panel(self,-1) self.lettern= (0) self.letter= (enletters[self.lettern]) wx.StaticText(self.p, -1, "الإجابات: ") self.verify = wx.TextCtrl(self.p, -1, style=wx.TE_READONLY+wx.TE_MULTILINE+wx.HSCROLL) self.wt= wx.StaticText(self.p, -1, f"اكتب حرف {self.letter} ") self.write = wx.TextCtrl(self.p, -1) self.write.SetFocus() self.send= wx.Button(self.p, -1, "إرسال الإجابة") self.send.Bind(wx.EVT_BUTTON, self.onsend) self.Show() def onsend(self, event): self.result= self.write.GetValue() if self.result == self.letter: self.verify.write(f'صحيح {self.letter}') winsound.PlaySound('data\yes.wav', 1) if self.lettern == 25: self.lettern= (0) else: self.lettern= self.lettern+1 self.letter= (enletters[self.lettern]) self.wt.SetLabel(f"اكتب حرف {self.letter} ") self.write.SetFocus() self.write.SetValue("") if self.result != self.letter: self.verify.write(f'خطأ {self.letter}') winsound.PlaySound('data\no.wav', 1) self.write.SetFocus() self.write.SetValue("") app = wx.App() len(None) app.MainLoop() ``` 1 اقتباس
1 مسعود زاهي نشر 14 فبراير 2023 أرسل تقرير نشر 14 فبراير 2023 بتاريخ 4 ساعة قال إبراهيم أحمد3: السلام عليكم. المشكلة في هذا الكود أنه كان يشغل الصوت yes.wav في حال تحقق الشرط الموجود في دالة onsend حتى قمت بإضافة الشرط الثاني في حال كانت الإجابة خطأ, أصبح الصوتَيْن لا يعملان. الكود: ``` import wx import winsound enletters= ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] class len(wx.Frame): def __init__(self, parent): super(len,self).__init__(parent,-1, title= 'النظام التعليمي, الأحرف الإنجليزية المرتبة') self.p = wx.Panel(self,-1) self.lettern= (0) self.letter= (enletters[self.lettern]) wx.StaticText(self.p, -1, "الإجابات: ") self.verify = wx.TextCtrl(self.p, -1, style=wx.TE_READONLY+wx.TE_MULTILINE+wx.HSCROLL) self.wt= wx.StaticText(self.p, -1, f"اكتب حرف {self.letter} ") self.write = wx.TextCtrl(self.p, -1) self.write.SetFocus() self.send= wx.Button(self.p, -1, "إرسال الإجابة") self.send.Bind(wx.EVT_BUTTON, self.onsend) self.Show() def onsend(self, event): self.result= self.write.GetValue() if self.result == self.letter: self.verify.write(f'صحيح {self.letter}') winsound.PlaySound('data\yes.wav', 1) if self.lettern == 25: self.lettern= (0) else: self.lettern= self.lettern+1 self.letter= (enletters[self.lettern]) self.wt.SetLabel(f"اكتب حرف {self.letter} ") self.write.SetFocus() self.write.SetValue("") if self.result != self.letter: self.verify.write(f'خطأ {self.letter}') winsound.PlaySound('data\no.wav', 1) self.write.SetFocus() self.write.SetValue("") app = wx.App() len(None) app.MainLoop() ``` مرحبا ابراهيم، سبب عدم عمل الصوت هو المسار الذي وضعته لملف الصوت: winsound.PlaySound('data\yes.wav', 1) إذ يجب عليك كتابته على الشكل التالي: winsound.PlaySound('data\\yes.wav', 1) كما يجب عمل elif في الشرط الثاني: if self.result != self.letter: #هنا elif self.result != self.letter: # الأصح بالتوفيق. 1 اقتباس
0 إبراهيم أحمد3 نشر 15 فبراير 2023 الكاتب أرسل تقرير نشر 15 فبراير 2023 بتاريخ 19 ساعة قال مسعود زاهي: مرحبا ابراهيم، سبب عدم عمل الصوت هو المسار الذي وضعته لملف الصوت: winsound.PlaySound('data\yes.wav', 1) إذ يجب عليك كتابته على الشكل التالي: winsound.PlaySound('data\\yes.wav', 1) كما يجب عمل elif في الشرط الثاني: if self.result != self.letter: #هنا elif self.result != self.letter: # الأصح بالتوفيق. شكرا اقتباس
السؤال
إبراهيم أحمد3
السلام عليكم.
المشكلة في هذا الكود أنه كان يشغل الصوت yes.wav في حال تحقق الشرط الموجود في دالة onsend حتى قمت بإضافة الشرط الثاني في حال كانت الإجابة خطأ, أصبح الصوتَيْن لا يعملان.
الكود:
```
```
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.