"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يستخدم Tkinter الأوزان لإدارة توزيع المساحة في التخطيط؟

كيف يستخدم Tkinter الأوزان لإدارة توزيع المساحة في التخطيط؟

تم النشر بتاريخ 2024-11-04
تصفح:988

How Does Tkinter Use Weights to Manage Space Distribution in a Layout?

التوسع باستخدام الأوزان في Tkinter

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

الوزن الافتراضي

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

إضافة الأوزان

يؤدي الوزن غير الصفري إلى نمو صف أو عمود إذا كانت هناك مساحة إضافية. تحدد قيمة الوزن مقدار التوسع بالنسبة للعناصر الموزونة الأخرى. على سبيل المثال، يخصص وزن 1 ضعف المساحة التي يخصصها وزن 0.5.

مثال الكود

خذ بعين الاعتبار الكود التالي:

[] &&&]استيراد tkinter كـ tk الجذر = تك.تك () الجذر.الهندسة("200x100") f1 = tk.Frame (الجذر، الخلفية = "bisque"، العرض = 10، الارتفاع = 100) f2 = tk.Frame (الجذر، الخلفية = "الوردي"، العرض = 10، الارتفاع = 100) f1.grid(صف = 0، عمود = 0، لزجة = "nsew") f2.grid(صف = 0، عمود = 1، لزجة = "nsew") root.grid_columnconfigure(0,weight=0) # لا توجد مساحة إضافية للعمود 0 root.grid_columnconfigure(1,weight=0) # لا توجد مساحة إضافية للعمود 1 root.mainloop()

import tkinter as tk

root = tk.Tk()
root.geometry("200x100")

f1 = tk.Frame(root, background="bisque", width=10, height=100)
f2 = tk.Frame(root, background="pink", width=10, height=100)

f1.grid(row=0, column=0, sticky="nsew")
f2.grid(row=0, column=1, sticky="nsew")

root.grid_columnconfigure(0, weight=0) # no extra space for column 0
root.grid_columnconfigure(1, weight=0) # no extra space for column 1

root.mainloop()

استخدام الأوزان للتوسيع

إضافة وزن إلى عمود أو صف يسمح له بالتوسيع إلى الأعمدة الإضافية فضاء. على سبيل المثال، الكود التالي يعطي وزن 1 للعمود 0:

root.grid_columnconfigure(0,weight=1)

الآن، تم تخصيص المساحة الإضافية للعمود 0 ، مما يجعلها أوسع.
root.grid_columnconfigure(0, weight=1)
وزن العناصر المتعددة

عندما تحتوي الأعمدة أو الصفوف المتعددة على أوزان، فإنها مشاركة المساحة المتاحة بما يتناسب مع أوزانهم. على سبيل المثال، لتخصيص 1/4 من المساحة للعمود 0 و3/4 للعمود 1، يمكنك استخدام الأوزان التالية:

root.grid_columnconfigure(0,weight=1) root.grid_columnconfigure(1,weight=3)

ينتج عن هذا تخطيط حيث يكون العمود 0 هو ربع عرض العمود 1.

root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=3)

توفر الأوزان في Tkinter طريقة للتحكم في توزيع المساحة داخل المخطط. من خلال تعيين أوزان للأعمدة أو الصفوف، يمكنك تحديد كيفية استخدام المساحة المتوفرة، مما يسمح بتخطيطات مرنة وسريعة الاستجابة.

بيان الافراج أعيد طبع هذه المقالة على: 1729736749 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3