منتدى الشهادات العلمية


أهلا وسهلا بك زائرنا الكريم في منتدى الشهادات العلمية، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .




نتائج البحث عن ردود العضو :islam
عدد النتائج (2) نتيجة
18-06-2024 07:35 مساءً
icon شهادة RHCE وكيفية الحصول عليها بالمملكة | الكاتب :islam |المنتدى: منتدى شهادة RHCE
 ملاحظة المعهد المسؤول عن الشهادات اسمه globelknowledge جنب برج المملكة في الرياض لكن لازم تدفع في الانترنت بعدين تختبر عندهم او في البيت انت حر قد رحت المعهد وهذا كلامهم لكن لو بتدرس عندهم الدورة هتكلفك 9000 ريال في تقريبا لكن مسار 
23-04-2024 06:30 مساءً
icon بايثون geometry manager او طريقة عرض المكونات على النافذة | الكاتب :islam |المنتدى:
 
الدرس الاول
pack geometry manager

سوف نتعلم في هذا الدرس طريقة استخدام الـ pack لعرض المكونات على النافذة يقوم هذا الـ geometry بعرض المكونات بطريقة block حسب الخيار الموضح له ومن هذه الخيارات:

  • Side
  • Expand
  • Fill
  • ipadx, ipady
  • padx, pady
  • Anchor
ولكن قبل ان نغوص في التفاصل علينا ان نفهم x و y في النافذة ومكان تواجدها كما هو موضح في الصورة الزاوية العلوية اليسرى من النافذة تكون  بالإحداثيات (0,0). يتزايد الإحداثي x من اليسار إلى اليمين ويزيد الإحداثي y من الأعلى إلى الأسفل:

44


الان لننظر الى هذا المثال لطريقة عمل pack:


CODE
import tkinter as tk
root = tk.Tk()
root.title('Tkinter Pack Layout';)
root.geometry('600x400';)
label1 = tk.Label(master=root, text='Tkinter',bg='red',fg='white';)
label2 = tk.Label(master=root,text='Pack Layout',bg='green', fg='white';)
label3 = tk.Label(master=root, text='Demo',bg='blue', fg='white';)
label1.pack()# انظر هنا
label2.pack() # انظر هنا
label3.pack() # انظر هنا
root.mainloop()


نلاحظ ان النافذة اضافة ثلاثة نصوص labels احمر اخضر وازرق لاستخدم pack layout يجب عليك ان تنادي الدالة باستخدام ()pack وسوف يظهر المكون من في المنتصف في اتجاه واحد من الاعلى الى الاسفل
45


استخدامات الـ side في تحديد اتجاهات المكون في pack layout حيث يملك اربعة خيارات:
  • top ترتيب المكون من الاعلى الى الاسفل بشكل عامودي
  • bottom ترتيب المكون من الاسفل الى الاعلى بشكل عامودي
  • left ترتيب المكون من اليسار الى اليمن بشكل افقي
  • right ترتيب المكون من اليمين الى اليسار بشكل افقي

دائما ما تنشا الدالة side من الاعلى الى الاسفل بشكل مبداي عند الانشاء دعونا ننظر الى المثال التالي ولن تلاحظ الفارق بين المثال السابق والان لكن الاثنين هم نفس الشئ حيث ان القيمة المبداية للـpack هي TOP
CODE
import tkinter as tk
root = tk.Tk()
root.title('tkinter pack layout';)
root.geometry('600x400';)

label1 = tk.Label(root, text='tkinter', bg='red', fg='white';)
label2 = tk.Label(root, text='pack layout', bg='green', fg='white';)
label3 = tk.Label(root, text='demo', bg='blue', fg='white';)

label1.pack(side=tk.TOP)# انظر هنا
label2.pack(side=tk.TOP)# انظر هنا
label3.pack(side=tk.TOP)#انظر هنا

root.mainloop()



دعنا الان نغير القيمة من top الى bottom حيث ان الخيار side سوف يقوم بترتيب النصوص من الاسفل الى الاعلى
CODE
import tkinter as tk
root = tk.Tk()
root.title('Tkinter Pack Layout';)
root.geometry('600x400';)
label1 = tk.Label(master=root, text='Tkinter',bg='red',fg='white';)
label2 = tk.Label(master=root,text='Pack Layout',bg='green', fg='white';)
label3 = tk.Label(master=root, text='Demo',bg='blue', fg='white';)
label1.pack(side=tk.BOTTOM) #انظر هنا
 label2.pack(side=tk.BOTTOM) #انظر هنا
label3.pack(side=tk.BOTTOM) #انظر هنا
root.mainloop()



46
قم بتجربة تغير ظهور النص باستخدام left و right بنفسك كي تتعلم 
هناك خياران للمسافات في tkinter
  • المساحة التي يستطيع المكون استخدامها
  • المساحة التي سوف  يستخدمها المكون
دائما ما يستخدم المكون المساحة التي يحتاجها للاستخدام عند الانشاء  ولكن من الممكن تكبير المساحة للمكون على سبيل المثال المكون label دائما ما تكون مساحته هي مساحة النص حيث ان الصورة تظهر ان المكون يستغل مساحة النص.
الـ Expand يقوم هذا الخيار بتحديد اذا ما كان على المكون ان يزيد من مساحته ليحتل مساحة اكبر في النافذة الحاوية اذا تم تعين expand = true سوف يقوم بتوسيع المكون واذا كان expand = false ودائما ما تكون false عند الانشاء فلن يفعل ذلك.








الساعة الآن 09:53 PM