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

السؤال

نشر (معدل)

السلام عليكم ...

عند تنفيذ التطبيق الخاص بي تظهر رسالة خطأ ( صورة A ) و بالضغط على الرابط الموجود بداخلها نجد ( صورة B ) ، ما تفسير هذه الرسالة ؟

للعلم أن مواضع كتابة children موجودة في show_data ( treeview)( صورة C)  و الباقي في قاعدة البايانات   database ( صور F ، E ، D )

A.png

B.png

C.png

D.png

E.png

F.png

تم التعديل في بواسطة Abdeslem Boukeffous
إضافة مرفقات

Recommended Posts

  • 0
نشر

الخطأ يحدث في ملف ttk.py في السطر 1220 عند محاولة استدعاء get_children() والسبب الرئيسي هو أن عمليات Tkinter تحتاج إلى تشغيلها في الـ main thread وداخل main loop لذا يجب التأكد من أن كل عمليات Tkinter (مثل إنشاء النوافذ وتحديث TreeView) تتم داخل الـ main thread وبعد تشغيل mainloop() أولا في كلاس TreeviewApp في الملف الرئيسي main.py (حيث يتم تشغيل التطبيق)، تأكد من إضافة mainloop() كالتالي:

if __name__ == "__main__":
    app = TreeviewApp()
    app.root.mainloop()

أو بدلا من ذلك، يمكنك إضافته في نهاية الكلاس الرئيسي مباشرة:

class TreeviewApp:
    def __init__(self):
        self.root = tk.Tk()
        # باقي الكود الحالي كما هو
        self.root.mainloop()
  • 0
نشر
بتاريخ الآن قال ياسر مسكين:

الخطأ يحدث في ملف ttk.py في السطر 1220 عند محاولة استدعاء get_children() والسبب الرئيسي هو أن عمليات Tkinter تحتاج إلى تشغيلها في الـ main thread وداخل main loop لذا يجب التأكد من أن كل عمليات Tkinter (مثل إنشاء النوافذ وتحديث TreeView) تتم داخل الـ main thread وبعد تشغيل mainloop() أولا في كلاس TreeviewApp في الملف الرئيسي main.py (حيث يتم تشغيل التطبيق)، تأكد من إضافة mainloop() كالتالي:

if __name__ == "__main__":
    app = TreeviewApp()
    app.root.mainloop()

أو بدلا من ذلك، يمكنك إضافته في نهاية الكلاس الرئيسي مباشرة:

class TreeviewApp:
    def __init__(self):
        self.root = tk.Tk()
        # باقي الكود الحالي كما هو
        self.root.mainloop()

السلام عليكم ...

جربت ما أمرت به و لكن لم يفلح الأمر ، ممكن الخلل يمكن فيا أنا لم أضعهم في مكانهما الصحيح  ، و عليه تفضل بـ Treeview  و main  وجرب

و شكرا.

main.docx treeview.docx

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...