🎨 ما هو Tkinter؟
Tkinter هو مكتبة مدمجة في بايثون تُستخدم لإنشاء تطبيقات رسومية بواجهات نوافذ وأزرار ونصوص. لا تحتاج لتثبيتها، لأنها تأتي مع Python افتراضيًا.
✅ مثال بسيط: نافذة فيها زر يعرض رسالة
import tkinter as tk
from tkinter import messagebox
# إنشاء النافذة الرئيسية
window = tk.Tk()
window.title("تطبيقي الأول")
window.geometry("300x200") # العرض × الطول
# دالة تنفذ عند الضغط على الزر
def show_message():
messagebox.showinfo("رسالة", "مرحبًا بك في عالم GUI مع Tkinter!")
# إنشاء زر
button = tk.Button(window, text="اضغطني", command=show_message)
button.pack(pady=50)
# بدء تشغيل التطبيق
window.mainloop()
🧩 شرح الكود:
| السطر | الوظيفة |
|---|---|
tk.Tk() |
ينشئ نافذة جديدة |
window.title() |
يحدد عنوان النافذة |
window.geometry() |
يحدد أبعاد النافذة |
tk.Button() |
ينشئ زرًا |
button.pack() |
يضيف الزر للواجهة ويضبط مكانه |
messagebox.showinfo() |
يعرض رسالة منبثقة |
window.mainloop() |
يُبقي التطبيق يعمل في حلقة لا نهائية |
🧪 تمرين تطبيقي بسيط:
المطلوب: أنشئ نافذة فيها:
- خانة لإدخال الاسم
- زر عند الضغط عليه يعرض رسالة ترحيب بالاسم المكتوب
✅ الحل:
import tkinter as tk
from tkinter import messagebox
def say_hello():
name = name_entry.get()
messagebox.showinfo("مرحبًا!", f"أهلاً بك، {name}!")
window = tk.Tk()
window.title("نموذج ترحيب")
window.geometry("300x200")
label = tk.Label(window, text="أدخل اسمك:")
label.pack(pady=5)
name_entry = tk.Entry(window)
name_entry.pack(pady=5)
hello_button = tk.Button(window, text="إرسال", command=say_hello)
hello_button.pack(pady=10)
window.mainloop()

