بناء الواجهات
المهارات الرقمية للصف الثالث المتوسط · الوحدة الرابعة: البرمجة مع بايثون · الدرس 4-3 · الفصل الدراسي الأول
العب هذا الدرس
فكرة الدرس
الواجهة الرسومية تتيح للمستخدم التفاعل مع البرنامج بالأزرار ومربعات النص والتسميات بدل الأوامر النصية، وتُبنى في بايثون بمكتبات مثل tkinter، وتتكون من نافذة رئيسة وعناصر تحكم ترتبط بدوال تُنفذ عند الضغط.
أهم النقاط
- import tkinter as tk
- window = tk.Tk() ← إنشاء النافذة
- tk.Label(window, text="مرحبا").pack() ← تسمية
- tk.Button(window, text="احسب", command=calc).pack() ← زر يستدعي الدالة calc
- entry = tk.Entry(window) ← مربع إدخال، entry.get() يقرأ النص
- window.mainloop() ← تشغيل الواجهة
المفردات والمفاهيم
الواجهة الرسومية GUI: واجهة تفاعلية بعناصر مرئية
tkinter: مكتبة بايثون لبناء الواجهات الرسومية
النافذة: الإطار الرئيس للتطبيق
Label: عنصر لعرض نص
Button: زر ينفذ دالة عند الضغط
Entry: مربع لإدخال نص من المستخدم
mainloop: دالة تبقي النافذة مفتوحة وتنتظر تفاعل المستخدم
أسئلة الدرس (12 سؤالًا)
- المكتبة المستعملة في بايثون لبناء الواجهات الرسومية:
الإجابة: tkinter - العنصر المناسب لعرض عبارة «أدخل اسمك» في النافذة:
الإجابة: Label - العنصر المناسب ليكتب فيه المستخدم اسمه:
الإجابة: Entry - العنصر الذي يُنفذ دالة عند الضغط عليه:
الإجابة: Button - لقراءة النص الذي كتبه المستخدم في مربع الإدخال entry نستعمل:
الإجابة: entry.get() - الدالة التي تبقي النافذة مفتوحة وتنتظر تفاعل المستخدم:
الإجابة: mainloop() - لربط الزر بالدالة calc ليستدعيها عند الضغط نكتب:
الإجابة: command=calc - الأمر الذي ينشئ النافذة الرئيسة:
الإجابة: tk.Tk() - ميزة الواجهة الرسومية مقارنة بسطر الأوامر:
الإجابة: سهولة التعامل بالأزرار والعناصر المرئية - الدالة pack() تستعمل لـ:
الإجابة: وضع العنصر وإظهاره داخل النافذة - برنامج يحسب مساحة مستطيل بواجهة رسومية يحتاج:
الإجابة: مربعي إدخال للطول والعرض وزرًّا وتسمية للنتيجة - ناتج entry.get() يكون من النوع:
الإجابة: نص (str) فنحوّله إلى رقم بـ int أو float عند الحاجة