إبراهيم أحمد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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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: # الأصح بالتوفيق. شكرا اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
إبراهيم أحمد3
السلام عليكم.
المشكلة في هذا الكود أنه كان يشغل الصوت yes.wav في حال تحقق الشرط الموجود في دالة onsend حتى قمت بإضافة الشرط الثاني في حال كانت الإجابة خطأ, أصبح الصوتَيْن لا يعملان.
الكود:
```
```
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.