لا يوجد دعم رسمي لـ rtl في ملف tkinter الافتراضي. لنقل النص إلى اليمين فقط، يمكنك استخدام justify="right". و ايضا يجب استخدام مكون إضافي مثل "add_bidi_support"
اولا يجب عمل تثبيت ل awesometkinter
باستخدام هذه الامر : pip install awesometkinter
بعد استخدام justify="right" سوف نرى ان الزر تم نقل الي اليمين و لكن النص العربي غير مفهوم :
ولكن بعد استخدام add_bidi_support :
هذه الكود الخاص بك بعد التعديل :
import customtkinter as ctk
import tkinter as tk
from tkinter import ttk
from awesometkinter.bidirender import add_bidi_support
class CustomEntry(tk.Entry):
def __init__(self, master=None, **kwargs):
tk.Entry.__init__(self, master, **kwargs)
class App(ctk.CTk, tk.Tk):
def __init__(self):
super().__init__()
ctk.set_appearance_mode("dark")
ctk.set_default_color_theme("green")
self.Entry1 = CustomEntry(self, font=('any', 20), justify='right')
add_bidi_support(self.Entry1)
self.Entry1.grid(row=1, column=0, pady=(5, 5), padx=(5, 5), sticky="e")
self.Button1 = ctk.CTkButton(self, text="فتح")
self.Button1.grid(row=0, column=1, pady=(5, 5), padx=(5, 5), sticky="e")
app = App()
app.mainloop()