Meri Alexis نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر جربت هذه الأكواد الثلاثة ولم تعمل يعني لم تظهر خلفية ال Frame باللون الأحمر ما المشكلة في هذه الاكواد؟ يعني استخدمت الخواص place,pack,grid ولم تجدي نفعاً _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.place(x=1,y=1) moha.mainloop() _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.pack() moha.mainloop() _____________________________ from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red") frame.grad(row=0,culomn=0) moha.mainloop() 1 اقتباس
0 عبد الوهاب بومعراف نشر 22 سبتمبر أرسل تقرير نشر 22 سبتمبر بالنسبة للكود الأول الطريقة place() تعمل لكن لا يتم تحديد الحجم الإجباري للإطار (Frame) وبدون تحديد الحجم، لن يظهر الإطار حتى لو تم تعيين الموقع والحل في إضافة الحجم للإطار باستخدام الخاصية width و height: from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red", width=300, height=200) frame.place(x=1, y=1) moha.mainloop() وسيظهر هكذا: بالنسبة للكود الثاني فالطريقة pack() تقوم بترتيب العناصر تلقائيا ولكنها تعتمد على ما إذا كان هناك محتوى داخل Frame وفي حال كان الإطار فارغا، قد لا يظهر شيء لأن pack() لا تعين حجما تلقائيا والحل أيضا مثل الكود السابق يجب تحديد الحجم للإطار لضمان ظهور: from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red", width=300, height=200) frame.pack() moha.mainloop() بينما الكود الأخير هناك خطأ مطبعي فالكتابة الصحيحة هي grid() وليس grad() وأيضا كلمة culomn خاطئة يجب أن تكون column لذا نصححه إلى: from tkinter import * moha = Tk() moha.geometry("300x200") frame = Frame(moha, bg="red", width=300, height=200) frame.grid(row=0, column=0) moha.mainloop() اقتباس
السؤال
Meri Alexis
جربت هذه الأكواد الثلاثة ولم تعمل يعني لم تظهر خلفية ال Frame باللون الأحمر ما المشكلة في هذه الاكواد؟
يعني استخدمت الخواص place,pack,grid ولم تجدي نفعاً
_____________________________
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.