اذهب إلى المحتوى

إبراهيم أحمد3

الأعضاء
  • المساهمات

    17
  • تاريخ الانضمام

  • تاريخ آخر زيارة

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات إبراهيم أحمد3

عضو مساهم

عضو مساهم (2/3)

6

السمعة بالموقع

  1. أهلا ومرحبا. حدثت هذه المشكلة منذ أسبوع أو نحو ذلك. عندما أحاول بدء برنامجي ، وهو برنامج لمشاهدة وتنزيل مقاطع فيديو YouTube ، أرى هذا الخطأ: Exception in thread Thread-4: Traceback (most recent call last): File "C:\Users\ibraheem\AppData\Local\Programs\Python\Python38\lib\threading.py", line 932, in _bootstrap_inner self.run() File "C:\Users\ibraheem\AppData\Local\Programs\Python\Python38\lib\threading.py", line 870, in run self._target(*self._args, **self._kwargs) File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\gui\activity_dialog.py", line 34, in run raise e File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\gui\activity_dialog.py", line 30, in run self.res = self.function(*self.args, **self.kwargs) File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\utiles.py", line 27, in get_video_stream for stream in media.streams: File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\pafy\backend_shared.py", line 160, in streams self._process_streams() File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\pafy\backend_youtube_dl.py", line 83, in _process_streams allstreams = [YtdlStream(z, self) for z in self._ydl_info['formats']] Traceback (most recent call last): File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\pafy\backend_youtube_dl.py", line 83, in <listcomp> File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\youtube_browser\browser.py", line 182, in <lambda> allstreams = [YtdlStream(z, self) for z in self._ydl_info['formats']] File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\pafy\backend_youtube_dl.py", line 107, in __init__ self.searchResults.Bind(wx.EVT_MENU, lambda event: self.playVideo(), id=self.videoPlayItemId) self._rawbitrate = info.get('abr', 0) * 1024 File "C:\Users\ibraheem\Downloads\YoutubeDownloader\source\youtube_browser\browser.py", line 134, in playVideo TypeError: unsupported operand type(s) for *: 'NoneType' and 'int' stream = LoadingDialog(self, _("starting..."), get_video_stream, url).res AttributeError: 'LoadingDialog' object has no attribute 'res'
  2. يا أستاذي انا على علم بلغة بايثون, لكني قمت مبدئيا بنسخ الكود وتنفيذه وكتبت رقم بكل مربع ولم يتنفذ زر ok تلقائيا بعد كتابتي للرقم الأخير.
  3. ولكن أنت لم تجيب على سؤالي. يعني مسوي فيها ذكي عشان قلت مثال pin عملت مربع كأنه باسوورد فقط؟ أنا أريد الإجابة على سؤالي أريد زر ok يتنفذ طالما فيه عدد معين من المدخلات في المربع النصي فقط...
  4. السلام عليكم. كيف يتم تنفيذ زر تلقائيًا عند الوصول إلى عدد معين من الأحرف التي تم إدخالها ، مثل أرقام pin؟ لغة البرمجة: بايثون. المكتبة: wx(wxpython).
  5. يا اخي هم غير مرتبطين ببعضهما أبدا, هو زر يضغط عليه من school.py يظهر نافذة lten.py وهناك زر في lten أيضا يرجع إلى school.
  6. المشكلة الآن أنني عندما أفتح school.py تظهر النافذتين بنفس الوقت, والزر يصبح بلا فائدة. بالمناسبة: في بايثون لا يوجد this انت كتبت (this.school) واضح أنك متعود على java أو js. هنا هي self. المهم ما الحل للمشكلة؟
  7. السلام عليكم عندما أقوم باستيراد كلاس lten والذي هو في ملف lten.py يظهر خطأ: ImportError: cannot import name 'lten' from partially initialized module 'lten' (most likely due to a circular import) (D:\programming\python\school\lten.py) الأكواد: كود school.py (الملف الذي أريد استخدام كلاس lten فيه): import wx from lten import lten class school(wx.Frame): def __init__(self, parent): super(school,self).__init__(parent,-1, title= 'النظام التعليمي') p = wx.Panel(self,-1) self.Center() self.aenl = wx.Button(p,-1, 'النظام التعليمي للحروف الإنجليزية, التدريب على الأحرف الانجليزية بالترتيب') self.aenl.Bind(wx.EVT_BUTTON, self.onaenl) ''' self.enl = wx.Button(p,-1, 'النظام التعليمي للحروف الإنجليزية, التدريب على الأحرف الانجليزية عشوائياً') self.enl.Bind(wx.EVT_BUTTON, self.onenl) self.enw = wx.Button(p,-1, 'النظام التعليمي للكلمات الإنجليزية') self.enw.Bind(wx.EVT_BUTTON, self.onenw) self.enp = wx.Button(p,-1, 'النظام التعليمي للجُمَل الإنجليزية') self.enp.Bind(wx.EVT_BUTTON, self.onenp) ''' self.Show() def onaenl(self, event): lten() app = wx.App() school(None) app.MainLoop() كود ملف lten.py: import wx import winsound from school import school 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 lten(wx.Frame): def __init__(self, parent): super(lten,self).__init__(parent,-1, title= 'النظام التعليمي, الأحرف الإنجليزية المرتبة') self.p = wx.Panel(self,-1) self.Center() 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.back= wx.Button(self.p, -1, "العودة إلى الشاشة الرئيسية") self.back.Bind(wx.EVT_BUTTON, self.onback) 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("") elif self.result != self.letter: self.verify.write(f'''خطأ: المطلوب كتابته: {self.letter} , المكتوب: {self.result} ''') winsound.PlaySound('data\\no.wav', 1) self.write.SetFocus() self.write.SetValue("") def onback(self, event): school.school() app = wx.App() lten(None) app.MainLoop()
  8. السلام عليكم أنا في السعودية وأريد بوابة دفع الكترونية فيها خطة لا تتطلب رسوم شهرية أو رسوم إنشاء الحساب, وتدعم الدول العربية مش فقط السعودية. حاليا: الخيار الوحيد الذي يتطابق مع معاييري هو بيتابس. هل من اقتراح آخر؟
  9. السلام عليكم كيف يمكنني تنسيق النص الموجود في مربع self.verify بحسب المُدْخَل من الشروط في دالة onsend حيث إذا تحقق الشرط الأول (الإجابة صحيحة) يُكتَب النص في مربع self.verify باللون الأزرق, وإذا تحقق الشرط الثاني يُكتَب بالأحمر؟ هل هناك قيم إضافية في self.verify.write يمكن استخدامها لهذا الغرض أَم ماذا؟ الكود: 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.Center() 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.userwrite = wx.TextCtrl(self.p, -1) self.userwrite.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.userwrite.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.userwrite.SetFocus() self.userwrite.SetValue("") elif self.result != self.letter: self.verify.write(f'''خطأ: المطلوب كتابته: {self.letter} , المكتوب: {self.result} ''') winsound.PlaySound('data\\no.wav', 1) self.userwrite.SetFocus() self.userwrite.SetValue("") app = wx.App() len(None) app.MainLoop()
  10. السلام عليكم. المشكلة في هذا الكود أنه كان يشغل الصوت 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() ```
  11. السلام عليكم. هذا الكود فيه مشكلتين: المشكلة الأولى: أريد تغيير النص الثابت في self.wt في كل مرة يتم فيها إرسال إجابة صحيحة لتغيير الحرف الذي يجب كتابته. المشكلة أن الحرف المطلوب يتغير لكن النص في self.wt لا يتغير, كود التغيير موجود في دالة onsend. المشكلة الثانية: الكود self.write.Value="" في الشرط الموجود في دالة 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) self.lettern= self.lettern+1 self.letter= (enletters[self.lettern]) self.wt= wx.StaticText(self.p, -1, f"اكتب حرف {self.letter} ") self.write.SetFocus() self.write.Value="" app = wx.App() len(None) app.MainLoop() ```
×
×
  • أضف...