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

طريقة محاذات و ترتيب الأدوات داخل CTkFrame باستخدام grid

Ahmed Ahmed64

السؤال

السلام عليكم

أداة CTkFrame أخذت الصف 0 والعمود 0 بداخلها أداة label أخذت الصف 0 والعمود 0

طبعا استخدمت grid في ترتيب الأدوات 

سؤالي الأن كيف أجعل أداة label في محاذات الشاشة من اليمين ولا تظهر على اليسار

وهل من طريقة لقلب النافذة الرئيسة

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

السلام عليكم ,
يمكنك محاولة ضبطها باستخدام رمز e الذي يرمز الى الشرق و هو ما يعادل اليمين , كما في المثال التالي 
 

import CTkFrame

app = CTkFrame.CTk()

label = CTkFrame.Label(app, text="نص التسمية")
label.grid(row=0, column=0, sticky="e")  # تعيين sticky="e" لتحديد اليمين

app.run()

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 37 دقائق مضت قال Ahmed Elmrsawy:

السلام عليكم ,
يمكنك محاولة ضبطها باستخدام رمز e الذي يرمز الى الشرق و هو ما يعادل اليمين , كما في المثال التالي 
 

import CTkFrame

app = CTkFrame.CTk()

label = CTkFrame.Label(app, text="نص التسمية")
label.grid(row=0, column=0, sticky="e")  # تعيين sticky="e" لتحديد اليمين

app.run()

 

السلام عليكم أخي

قمت بتجربة ذلك ولاكن يبقى الزر في يسار الشاشة وأنا أريده في يمين الشاشة

كما تعلم أخي أن شبكة الشاشة مقسمة إلى أعمدة وصفوف 

فا العمود 0 والصف 0 مكانهم في الجانب العلوي الأيسر من الشاشة 

كيف أقلبهم ناحية اليمين

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Ahmed Ahmed64:

السلام عليكم أخي

قمت بتجربة ذلك ولاكن يبقى الزر في يسار الشاشة وأنا أريده في يمين الشاشة

كما تعلم أخي أن شبكة الشاشة مقسمة إلى أعمدة وصفوف 

فا العمود 0 والصف 0 مكانهم في الجانب العلوي الأيسر من الشاشة 

كيف أقلبهم ناحية اليمين

عليك تحديد مساحة لكل عمود فبشكل إفتراضي الأعمدة ليس لها مساحة، لذا يبقى العنصر جهة اليسار، ولحل المشكلة استخدم معامل weight وحدد المساحة التي تريدها لكل عمود حيث 1 تعني أن الأعمدة تشغل مساحة متساوية ويمكنك تخصيص مساحة أكبر لعمود معين من خلال تغيير القيمة إلى 2 مثلاً، وإليك مثال:

import customtkinter as ttk

root = ttk.CTk()
root.geometry("210x180")
frame = ttk.CTkFrame(root)
frame.grid(row=1, column=4)
root.grid_columnconfigure(0, weight=1)
root.grid_columnconfigure(1, weight=1)
root.grid_columnconfigure(2, weight=1)
label = ttk.CTkLabel(frame, text="Label")

label.grid(row=0, column=2, sticky='e')

root.mainloop()

وبالطبع استخدمت معامل sticky لتحديد الجهة وe تعني الشرق أي اليمين.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...