📝 ملخص الصفحة
📚 بناء الواجهات الرسومية بلغة البايثون
المفاهيم الأساسية
واجهة المستخدم الرسومية (GUI): نوع من واجهات الحاسوب تسمح بالتفاعل باستخدام الصور والرموز والعناصر الرسومية، بدلاً من النص فقط.
النموذج البرمجي تيكينتر (tkinter): مقطع برمجي جاهز في مكتبة بايثون يستخدم لبناء واجهات المستخدم الرسومية.
لوحة الرسم القماشية (Canvas): منطقة مستطيلة في تيكينتر مخصصة لرسم الصور أو الخطوط أو الأشكال الهندسية.
خريطة المفاهيم
```markmap
بناء واجهات المستخدم الرسومية (GUI) بلغة بايثون
النموذج البرمجي تيكينتر (tkinter)
وظيفته
- يحتوي على نصوص برمجية جاهزة
- يستخدم لرسم أشكال ورسومات على نافذة
المكون الأساسي: لوحة الرسم (Canvas)
- منطقة مستطيلة للرسم
- يمكن وضع رسومات أو نصوص أو عناصر واجهة فيها
خطوات إنشاء نافذة الرسم
1. استيراد النموذج
2. إنشاء النافذة الأساسية
3. ضبط لوحة الرسم (الحجم واللون)
4. وضع العناصر على النافذة
```
نقاط مهمة
- يتم الرسم في تيكينتر على أداة تسمى لوحة الرسم القماشية (Canvas).
- قبل البدء بالرسم، يجب تحديد اللوحة واختيار حجمها ولون خلفيتها وعنوانها.
- الأوامر الأساسية لإنشاء نافذة:
- `from tkinter import *` (لاستيراد المكتبة)
- `window=Tk()` (لإنشاء نافذة جديدة)
- `canvas=Canvas(bg="color", width=500, height=350)` (لضبط اللوحة)
- `canvas.pack()` (لوضع العناصر على النافذة)
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
الدرس الثالث:
نوع: محتوى تعليمي
الدرس الثالث:
بناء الواجهات الرسومية بلغة البايثون
نوع: محتوى تعليمي
بناء الواجهات الرسومية بلغة البايثون
نوع: محتوى تعليمي
هناك العديد من الأمور الشيقة التي يمكنك القيام بها من خلال البرمجة، على سبيل المثال، يمكنك رسم أشكال ورسومات رائعة على نافذة واجهة المستخدم. تقدم لك لغة برمجة بايثون عددًا من المقاطع البرمجية الجاهزة التي تسمى النماذج البرمجية، وواحد منها النموذج البرمجي تيكينتر (tkinter).
نوع: محتوى تعليمي
واجهة المستخدم الرسومية (GUI) القصيرة، هي نوع من أنواع واجهة جهاز الحاسوب التي تسمح لك بالتفاعل مع جهاز حاسب أو جهاز آخر باستخدام الصور والرموز والعناصر الرسومية الأخرى، بدلاً من النص فقط.
النموذج البرمجي تيكينتر
نوع: محتوى تعليمي
النموذج البرمجي تيكينتر
نوع: محتوى تعليمي
يحتوي النموذج البرمجي النمطي تيكينتر (tkinter) على نصوص برمجية جاهزة يمكن استخدامها من مكتبة بايثون، لبدء العمل بواسطة دوال تيكينتر، عليك استخدام مجموعة محددة من الأوامر.
يتم الرسم في تيكينتر على أداة لوحة الرسم القماشية (Canvas) والتي تتمثل بمنطقة مستطيلة مخصصة لرسم الصور أو الخطوط أو الأشكال الهندسية الأخرى، ويمكنك وضع رسومات أو نصوص أو عناصر واجهة مستخدم أو إطارات في هذه اللوحة، ولكن قبل البدء بالرسم، يجب عليك تحديدها، ثم يمكنك اختيار حجمها ولون خلفيتها وعنوانها.
إنشاء نافذة الرسم
نوع: محتوى تعليمي
إنشاء نافذة الرسم
نوع: محتوى تعليمي
يستورد نموذج تيكينتر البرمجي
نوع: محتوى تعليمي
هذه هي نافذة واجهة المستخدم التي سترسم فيها.
نوع: محتوى تعليمي
from tkinter import *
window=Tk()
canvas=Canvas(bg="teal", width=400, height=400)
canvas.pack()
window.mainloop()
لون الخلفية.
نوع: NON_EDUCATIONAL
لون الخلفية.
أبعاد لوحة الرسم القماشية.
نوع: NON_EDUCATIONAL
أبعاد لوحة الرسم القماشية.
نوع: محتوى تعليمي
رابط الدرس الرقمي
www.ien.edu.sa
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
171
🔍 عناصر مرئية
A two-column table with headers 'الوصف' (Description) and 'الأمر' (Command). It lists Python Tkinter commands and their descriptions.
A visual representation of a graphical user interface window created with Tkinter. It shows a teal-colored canvas area within a window frame that has standard minimize, maximize, and close buttons.
📄 النص الكامل للصفحة
--- SECTION: الدرس الثالث: ---
الدرس الثالث:
بناء الواجهات الرسومية بلغة البايثون
هناك العديد من الأمور الشيقة التي يمكنك القيام بها من خلال البرمجة، على سبيل المثال، يمكنك رسم أشكال ورسومات رائعة على نافذة واجهة المستخدم. تقدم لك لغة برمجة بايثون عددًا من المقاطع البرمجية الجاهزة التي تسمى النماذج البرمجية، وواحد منها النموذج البرمجي تيكينتر (tkinter).
واجهة المستخدم الرسومية (GUI) القصيرة، هي نوع من أنواع واجهة جهاز الحاسوب التي تسمح لك بالتفاعل مع جهاز حاسب أو جهاز آخر باستخدام الصور والرموز والعناصر الرسومية الأخرى، بدلاً من النص فقط.
--- SECTION: النموذج البرمجي تيكينتر ---
النموذج البرمجي تيكينتر
يحتوي النموذج البرمجي النمطي تيكينتر (tkinter) على نصوص برمجية جاهزة يمكن استخدامها من مكتبة بايثون، لبدء العمل بواسطة دوال تيكينتر، عليك استخدام مجموعة محددة من الأوامر.
يتم الرسم في تيكينتر على أداة لوحة الرسم القماشية (Canvas) والتي تتمثل بمنطقة مستطيلة مخصصة لرسم الصور أو الخطوط أو الأشكال الهندسية الأخرى، ويمكنك وضع رسومات أو نصوص أو عناصر واجهة مستخدم أو إطارات في هذه اللوحة، ولكن قبل البدء بالرسم، يجب عليك تحديدها، ثم يمكنك اختيار حجمها ولون خلفيتها وعنوانها.
--- SECTION: إنشاء نافذة الرسم ---
إنشاء نافذة الرسم
يستورد نموذج تيكينتر البرمجي
هذه هي نافذة واجهة المستخدم التي سترسم فيها.
from tkinter import *
window=Tk()
canvas=Canvas(bg="teal", width=400, height=400)
canvas.pack()
window.mainloop()
--- SECTION: لون الخلفية. ---
لون الخلفية.
--- SECTION: أبعاد لوحة الرسم القماشية. ---
أبعاد لوحة الرسم القماشية.
رابط الدرس الرقمي
www.ien.edu.sa
وزارة التعليم
Ministry of Education
2025 - 1447
171
--- VISUAL CONTEXT ---
**TABLE**: Untitled
Description: A two-column table with headers 'الوصف' (Description) and 'الأمر' (Command). It lists Python Tkinter commands and their descriptions.
Table Structure:
Headers: الوصف | الأمر
Rows:
Row 1: يستورد نموذج تيكينتر البرمجي. | from tkinter import *
Row 2: ينشئ نافذة أساسية جديدة على شاشتك حيث سيتم عرض رسوماتك. | window=Tk()
Row 3: يضبط حجم ولون الخلفية لنافذة الرسم القماشية. | canvas=Canvas(bg="color", width=500, height=350)
Row 4: يضع كل العناصر على النافذة. | canvas.pack()
Data: The table maps specific Tkinter commands to their functions in creating GUI elements.
Context: Explains the basic commands used to set up a Tkinter window and canvas.
**IMAGE**: Untitled
Description: A visual representation of a graphical user interface window created with Tkinter. It shows a teal-colored canvas area within a window frame that has standard minimize, maximize, and close buttons.
Data: Illustrates the output of the Tkinter code, showing the created window with a teal background.
Context: Provides a visual example of the GUI window that the preceding code creates.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 4 بطاقة لهذه الصفحة
ما هو تعريف واجهة المستخدم الرسومية (GUI)؟
- أ) لغة برمجة تستخدم لإنشاء تطبيقات الويب التفاعلية.
- ب) نوع من أنواع واجهة جهاز الحاسوب التي تسمح بالتفاعل معه باستخدام الصور والرموز والعناصر الرسومية الأخرى، بدلاً من النص فقط.
- ج) مكتبة في بايثون مخصصة لتحليل البيانات وعرضها في رسوم بيانية.
- د) برنامج يستخدم لتحرير الصور والفيديو بطريقة احترافية.
الإجابة الصحيحة: b
الإجابة: نوع من أنواع واجهة جهاز الحاسوب التي تسمح بالتفاعل معه باستخدام الصور والرموز والعناصر الرسومية الأخرى، بدلاً من النص فقط.
الشرح: 1. واجهة المستخدم الرسومية (GUI) هي اختصار لـ Graphical User Interface.
2. هي واجهة لجهاز الحاسوب أو أي جهاز آخر.
3. تتيح التفاعل باستخدام عناصر مرئية مثل الصور والرموز، وليس مجرد أوامر نصية.
4. هذا يجعل استخدام الحاسوب أسهل وأكثر بديهية للمستخدمين.
تلميح: تتعلق بكيفية تفاعل المستخدم مع الجهاز.
التصنيف: تعريف | المستوى: سهل
ما هي وظيفة الأمر `canvas=Canvas(bg="teal", width=400, height=400)` في مكتبة Tkinter؟
- أ) يستورد مكتبة Tkinter بأكملها إلى البرنامج.
- ب) ينشئ نافذة أساسية جديدة على الشاشة.
- ج) يضبط حجم ولون الخلفية لنافذة الرسم القماشية (Canvas).
- د) يعرض جميع العناصر المرسومة على النافذة ويبدأ تشغيل الحلقة الرئيسية.
الإجابة الصحيحة: c
الإجابة: يضبط حجم ولون الخلفية لنافذة الرسم القماشية (Canvas).
الشرح: 1. الأمر `canvas=Canvas(...)` ينشئ كائن لوحة رسم (Canvas).
2. الوسيط `bg` يحدد لون الخلفية (مثل "teal" للأزرق المخضر).
3. الوسيط `width` يحدد عرض اللوحة بالبكسل (هنا 400).
4. الوسيط `height` يحدد ارتفاع اللوحة بالبكسل (هنا 400).
5. النتيجة: إنشاء منطقة رسم ذات أبعاد ولون محددين.
تلميح: يحدد خصائص منطقة الرسم الرئيسية.
التصنيف: مفهوم جوهري | المستوى: متوسط
ما هي الخطوة الأولى الأساسية لبدء الرسم باستخدام النموذج البرمجي Tkinter في بايثون؟
- أ) تحديد عنوان للنافذة باستخدام الأمر `window.title()`.
- ب) استيراد مكتبة Tkinter باستخدام الأمر `from tkinter import *`.
- ج) رسم شكل مباشرة على لوحة الرسم باستخدام دوال الرسم.
- د) تحديد لون الحدود للنافذة الرئيسية.
الإجابة الصحيحة: b
الإجابة: استيراد مكتبة Tkinter باستخدام الأمر `from tkinter import *`.
الشرح: 1. لاستخدام أي مكتبة في بايثون، يجب استيرادها أولاً.
2. مكتبة `tkinter` هي المكتبة القياسية لإنشاء واجهات رسومية.
3. الأمر `from tkinter import *` يستورد جميع الدوال والكائنات من المكتبة.
4. بدون هذه الخطوة، لن يتعرف المترجم على أوامر مثل `Tk()` أو `Canvas()`.
تلميح: تتعلق بإتاحة استخدام أدوات المكتبة في البرنامج.
التصنيف: صيغة/خطوات | المستوى: سهل
ما هي وظيفة أداة لوحة الرسم القماشية (Canvas) في Tkinter؟
- أ) هي النافذة الرئيسية التي تحتوي على أزرار التحكم (تصغير، تكبير، إغلاق).
- ب) مكتبة مساعدة لتحميل الصور من الإنترنت وعرضها.
- ج) منطقة مستطيلة مخصصة لرسم الصور أو الخطوط أو الأشكال الهندسية الأخرى.
- د) أداة لترتيب عناصر واجهة المستخدم مثل الأزرار والقوائم تلقائياً.
الإجابة الصحيحة: c
الإجابة: منطقة مستطيلة مخصصة لرسم الصور أو الخطوط أو الأشكال الهندسية الأخرى.
الشرح: 1. كائن `Canvas` في Tkinter يمثل منطقة رسم.
2. شكله مستطيل.
3. وظيفته الأساسية هي استقبال وعرض الرسومات.
4. يمكن الرسم عليه بأشكال مختلفة (خطوط، دوائر، مستطيلات، نصوص، صور).
5. يجب تحديده وتخصيصه قبل البدء بالرسم.
تلميح: هي المساحة التي يحدث فيها الرسم الفعلي.
التصنيف: تعريف | المستوى: متوسط