from tkinter import *

# تغيير الشاشة الرئسية و إجاد المعكوس 
def start():
    # اسأل المستخدم ان يكتب السلسة  
    my_lable.config(text="Enter the word to reverse it", width=30,height=4, bg="#FFE7E7")
    # مكان لإدخال السلسلة 
    my_Entry = Entry(window,bg="#A18B93", font= my_font)
    my_Entry.grid(row=5, column=1,columnspan=4,padx=15)
    # خد السلسلة من المستخدم 
    my_Button.config(text="Enter", height=2, width=20,bg="#A18B93",command=lambda:reverses())
    my_Button.grid(row=5, column=5,columnspan=2)
    # إجاد عكس الكلمة
    def reverses():
        string_input = my_Entry.get() # السلسلة 
        reverses_str = "" # عكس السلسلة 
        if string_input != "": # أيجاد المعكوس بأستخدام (for loop)
            #تنفيذ حلقة للانتقال عبر كل حرف في سلسلة الإدخال بترتيب عكسي
            for Letter in range(1, len(string_input) + 1): 
                reverses_str += string_input[-Letter]  # بناء سلسلة المعكوسة عن طريق إضافة كل حرف
            # طباعة سلسلة المعكوسة كناتج
            my_lable.config(text=f"reverses string is:{reverses_str}") 

# الشاشة الرئسية 
window = Tk()
window.title("Reverse a Struing")
window.geometry("510x250")
window.resizable(False, False)
window.config(bg="#61000F")

# داخلية الشاشة الرئسية 
my_font= "Helvetica", 20
my_lable = Label(window,text="Welcom to the Reverse a string",width=30,height=4, bg="#FFE7E7",font=my_font)
my_lable.grid(row=1,column=1,columnspan=5,padx=15,pady=15)

my_Button= Button(window,text="start", height=3, width=60,bg="#A18B93",command=lambda:start())
my_Button.grid(row=5, column=1,columnspan=5,padx=15)

window.mainloop()












'''
######### Reverse a String project without Tk #########
# اسأل المستخدم ان يدخل السلسلة 
string_input = input("Enter the word that you want to reverse:")
reverses = "" # عكس الكلمة 

# أيجاد المعكوس بأستخدام (for loop)
for Letter in range(1 , len(string_input) + 1):
    reverses += string_input[-Letter]
print(reverses)
'''
