الانتقال إلى المحتوى الرئيسي

دروس في تكينتر: كيفية إنشاء نافذة منبثقة في بايثون

تكينتر هي مكتبة بيثون القياسية التي توفر مجموعة أدوات لإنشاء واجهة المستخدم الرسومية (واجهة المستخدم الرسومية). إنه جزء من مكتبة بايثون القياسية ، مما يعني أنه لا يتطلب تثبيتا إضافيا. مع تكينتر ، يمكنك إنشاء النوافذ والأزرار وحقول النص والجداول ، وأكثر من ذلك.

في هذا البرنامج التعليمي ، ونحن سوف ننظر في كيفية إنشاء منبثقة باستخدام تكينتر في بيثون. النافذة المنبثقة هي نافذة إضافية تظهر أعلى النافذة الرئيسية وتوفر معلومات أو وظائف إضافية.

لإنشاء نافذة منبثقة في تكينتر ، سوف نستخدم فئة توبليفيل. يسمح لك بإنشاء نافذة جديدة لفصلك الخاص ، والتي يمكن توريثها من النافذة الرئيسية أو نافذة التطبيق. يمكننا أيضا تغيير خصائصه وإضافة عناصر واجهة مستخدم إليه ، مثل الأزرار وحقول النص وغيرها.

  1. تكينتر: نظرة عامة على الميزات الرئيسية
  2. إنشاء واجهة رسومية باستخدام تكينتر
  3. العمل مع الحاجيات وسماتها
  4. التعامل مع الحدث في تكينتر
  5. إنشاء نافذة منبثقة في بايثون
  6. نصائح وحيل مفيدة عند العمل مع تكينتر
  7. 1. باستخدام المديرين الهندسيين
  8. 2. تحسين تشغيل التطبيق
  9. 3. استخدام الأنماط والسمات
  10. 4. التعامل مع الحدث والتفاعل مع العناصر
  11. 5. استخدام أدوات إضافية
  12. 6. التحقق من المدخلات والتحقق من صحتها
  13. خاتمة
  14. سؤال وجواب
  15. كيف يمكنني إنشاء نافذة منبثقة في تكينتر?
  16. أي نافذة من الأفضل استخدامها لمنبثقة في تكينتر?
  17. هل من الممكن ضبط حجم النافذة المنبثقة?
  18. هل من الممكن تحديد موضع النافذة المنبثقة على الشاشة?
  19. كيف يمكنني إغلاق نافذة منبثقة في تكينتر?
  20. هل من الممكن نقل البيانات من النافذة الرئيسية إلى النافذة المنبثقة?

تكينتر: نظرة عامة على الميزات الرئيسية

تكينتر هي مكتبة مضمنة في مكتبة بايثون القياسية التي تسمح لك بإنشاء واجهة مستخدم رسومية. إنها أداة قوية لإنشاء تطبيقات واجهة المستخدم الرسومية مثل النوافذ والأزرار وحقول النص وعناصر الواجهة الأخرى.

وهنا بعض الميزات الأساسية التي توفر تكينتر:

  • إنشاء عناصر النوافذ والواجهة: مع تكينتر ، يمكنك إنشاء نوافذ التطبيق وعناصر واجهة مختلفة مثل الأزرار ، والعلامات ، وحقول النص ، وغيرها.
  • التحكم في تخطيط العناصر: يوفر تكينتر مختلف مديري التخطيط التي تسمح لك للسيطرة على موقع وحجم العناصر على الشاشة. على سبيل المثال ، يمكنك استخدام مدير تخطيط الشبكة لإنشاء شبكة من العناصر ، أو مدير تخطيط الحزمة لمحاذاة العناصر أفقيا أو رأسيا.
  • التعامل مع الحدث: تكينتر تنفذ نظام التعامل مع الحدث الذي يسمح لك للرد على إجراءات المستخدم ، مثل الضغط على زر أو إدخال النص. يمكنك ربط الوظائف أو الأساليب بأحداث عنصر الواجهة لتنفيذ إجراءات معينة.
  • العمل مع العناصر الرسومية: يوفر تكينتر قدرات لعرض وتحرير العناصر الرسومية مثل الصور والأشكال البسيطة ، وحقول النص. يمكنك إنشاء رسومات وإضافة نص وإجراء تغييرات على العناصر الرسومية في تطبيقك.
  • التكامل مع المكتبات الأخرى: يمكن استخدام تكينتر لإنشاء واجهة لأنواع مختلفة من التطبيقات ، بما في ذلك تطبيقات سطح المكتب وتطبيقات الويب وتطبيقات الهاتف المحمول. انها تسمح لك للتفاعل مع مكتبات بيثون الأخرى والأدوات ، مثل ماتلوتليب لرسم أو الباندا لتحليل البيانات.

تكينتر هي واحدة من المكتبات الأكثر شعبية لإنشاء واجهة رسومية في بيثون. يوفر طريقة بسيطة وبديهية لإنشاء واجهة ويحتوي على وثائق واسعة ومجتمع من المستخدمين. وهذا يجعل تكينتر خيارا ممتازا لتطوير مجموعة متنوعة من تطبيقات واجهة المستخدم الرسومية.

آمل أن يكون هذا الاستعراض ساعد على فهم السمات الأساسية للتكينتر وألهمتك لإنشاء واجهة رسومية خاصة بك في بيثون!

إنشاء واجهة رسومية باستخدام تكينتر

تكينتر هو بيثون وحدة المكتبة القياسية التي توفر وسيلة بسيطة وبديهية لإنشاء واجهة المستخدم الرسومية (واجهة المستخدم الرسومية). يوفر مجموعة من الأدوات والأدوات لإنشاء الأزرار وحقول الإدخال والتسميات والنوافذ وعناصر الواجهة الأخرى.

لإنشاء واجهة رسومية باستخدام تكينتر ، تحتاج إلى اتباع عدة خطوات:

  1. استيراد وحدة تكينتر:
  2. استيراد تكينتر كما تك

  3. إنشاء مثيل للمعارف التقليدية:
  4. فئة الجذر = tk.Tk ()

  5. تحديد عناصر واجهة المستخدم مثل الأزرار والتسميات وحقول الإدخال:
  6. التسمية = المعارف التقليدية.التسمية (الجذر ، النص= " مرحبا ، العالم!")

  7. لحزم عناصر الواجهة باستخدام مدير الهندسة (على سبيل المثال ، حزمة أو شبكة):
  8. التسمية.حزمة()

  9. ابدأ حلقة التطبيق الرئيسية:
  10. الجذر.مينلوب()

بعد الانتهاء من الخطوات المذكورة أعلاه ، سيتم فتح نافذة بواجهة رسومية تم إنشاؤها.

إذا كنت بحاجة إلى إنشاء نافذة منبثقة ، يمكنك استخدام أساليب تكينتر والحاجيات مثل توبليفيل و مساجيبوكس:

  • تسمح لك طريقة المستوى الأعلى بإنشاء نوافذ إضافية أعلى نافذة التطبيق الرئيسية.
  • توفر أداة مربع الرسائل القدرة على عرض الرسائل المنبثقة ومربعات الحوار التي تحتوي على أسئلة وأنواع أخرى من النوافذ المنبثقة.

بشكل عام ، يوفر تكينتر جميع الوظائف اللازمة لإنشاء واجهة مستخدم باستخدام عناصر رسومية مثل الأزرار والتسميات وحقول الإدخال وما إلى ذلك. نظرا لبساطته واجهة بديهية ، ويستخدم على نطاق واسع تكينتر لتطوير مجموعة متنوعة من التطبيقات مع واجهة رسومية في بيثون.

تقدم لغة بايثون مكتبات مختلفة لإنشاء واجهة مستخدم رسومية (واجهة المستخدم الرسومية). واحدة من مكتبات إنشاء واجهة المستخدم الرسومية الأكثر شعبية هو تكينتر.

العمل مع الحاجيات وسماتها

في تكينتر ، يتم تجميع الحاجيات (الرقيق) في حاويات (ماستر) ، والذي يسمح لك لتنظيم واجهة في مجموعات وهياكل مختلفة. يمكن أن تكون الأدوات من أنواع مختلفة ، مثل الأزرار والتسميات ومربعات النص ومربعات الاختيار وغيرها. كل القطعة لها سماتها الخاصة وأساليب للسيطرة على سلوكهم والمظهر.

تتيح لك سمات الأداة تخصيص خصائص مختلفة مثل النص ولون الخلفية والحجم وحالة النشاط وغيرها. بعض سمات القطعة الشائعة هي:

  • النص: مجموعات أو إرجاع النص القطعة;
  • بي جي: مجموعات أو إرجاع لون الخلفية من القطعة;
  • فغ: مجموعات أو إرجاع اللون الأمامي من القطعة;
  • الخط: مجموعات أو إرجاع الخط من القطعة;
  • الدولة: مجموعات أو إرجاع الدولة القطعة (نشط ، غير نشط);
  • العرض: تعيين أو إرجاع عرض القطعة.

يتم استخدام أساليبهم للتحكم في سلوك الحاجيات. على سبيل المثال ، يتم استخدام طريقة الحزمة() لعرض عنصر واجهة مستخدم على الشاشة ، وتسمح لك طريقة التكوين() بتغيير سمات عنصر واجهة المستخدم.

مثال:

"'بايثون

استيراد تكينتر كما تك

# إنشاء النافذة الرئيسية

الجذر = tk.Tk ()

# إنشاء تسمية

التسمية = المعارف التقليدية.التسمية (الجذر ، النص= " مرحبا بالعالم!")

# وضع سمات العلامة

التسمية.التكوين (بغ= "أبيض" ، فغ= "أسود" ، الخط=("أريال" ، 12) ، العرض=20)

# عرض التسمية على

التسمية.حزمة الشاشة()

# بدء الحلقة الرئيسية

الجذر.مينلوب()

"`

في هذا المثال ، أنشأنا تسمية مع النص " مرحبا ، العالم!"وتكوين سماتها. ثم عرضنا الملصق على الشاشة باستخدام طريقة الحزمة ().

كل عنصر واجهة مستخدم له سماته وأساليبه الخاصة ، لذلك يجدر الإشارة إلى وثائق تكينتر لمزيد من المعلومات حول كيفية العمل مع الحاجيات وسماتها.

التعامل مع الحدث في تكينتر

تستخدم مكتبة تكينتر آلية لوظائف الربط لأحداث معينة للتعامل مع الأحداث. يمكن أن تكون الأحداث مختلفة: النقر بالماوس ، وضغط المفاتيح ، وتغيير قيمة عنصر الواجهة ، وما إلى ذلك.

لربط دالة بحدث ، يتم استخدام طريقة الربط (). بناء الجملة من الأسلوب هو كما يلي:

القطعة.ربط (حدث ، معالج)

القطعة-القطعة التي لا بد الحدث;

الحدث-الحدث الذي يسمى المعالج;

المعالج هو دالة معالج سيتم استدعاؤها عند حدوث حدث.

على سبيل المثال ، لاستدعاء وظيفة الزر () عند النقر فوق زر ، يمكنك استخدام الكود التالي:

مثال

زر.ربط (""،زر_انقر)

  • زر.حزمة()
  • الجذر.مينلوب()

في هذا المثال ، يتم إنشاء نافذة وزر. تقوم وظيفة الزر() بإخراج رسالة إلى وحدة التحكم عند النقر فوق الزر. باستخدام طريقة الربط () ، نربط هذه الوظيفة بحدث النقر فوق زر الماوس الأيسر ().

هناك أيضا أحداث خاصة لبعض الحاجيات. على سبيل المثال ، بالنسبة لحقل نصي (إدخال) ، يمكنك استخدام حدث للتعامل مع الضغط على مفتاح الإدخال ، وبالنسبة لمنزلق (مقياس) ، يمكنك استخدام حدث للتعامل مع تحرير زر الماوس الأيسر بعد تغيير قيمة شريط التمرير.

    الجذر = tk.Tk ()

المنبثقة = المعارف التقليدية.المستوى الأعلى (الجذر)

منبثقة.العنوان ("نافذة منبثقة")
قم بإنشاء زر أو عنصر واجهة آخر يستدعي وظيفة إنشاء النافذة المنبثقة:زر = المعارف التقليدية.زر (الجذر ، النص= "إظهار نافذة منبثقة" ، الأمر = عرض_بوب)
زر.حزمة()ابدأ حلقة التطبيق الرئيسية:
الجذر.مينلوب()بعد الانتهاء من هذه الخطوات ، سيؤدي النقر فوق الزر "إظهار النافذة المنبثقة" إلى إنشاء نافذة منبثقة وعرضها بالعنوان المحدد.
يمكن أن تحتوي النوافذ المنبثقة في بايثون على عناصر واجهة مختلفة مثل الملصقات وحقول الإدخال والأزرار وما إلى ذلك. يمكنك إنشاء وتخصيص هذه العناصر كما يحلو لك باستخدام الأساليب والحاجيات التي تقدمها مكتبة تكينتر.تجدر الإشارة أيضا إلى أنه يمكن تكوين النوافذ المنبثقة لعرض المعلومات أو الطلبات من المستخدمين ، ويمكن أيضا تكوينها لإغلاقها عند النقر فوق زر أو الضغط على مفتاح أو تنفيذ إجراءات مستخدم أخرى.
الطريقة / القطعةالوصف

المعارف التقليدية()

ينشئ نافذة التطبيق الرئيسية

المستوى الأعلى()

ينشئ نافذة منبثقة داخل النافذة الرئيسية

العنوان()

يحدد عنوان النافذة

زر()

يخلق

زر حزمة ()

يعرض عنصر الواجهة على الشاشة

مينلوب()

يبدأ حلقة التطبيق الرئيسية

وبالتالي ، فإن إنشاء نافذة منبثقة في بايثون باستخدام مكتبة تكينتر هو وسيلة سهلة وفعالة لتوفير معلومات إضافية أو التفاعل مع المستخدم.

نصائح وحيل مفيدة عند العمل مع تكينتر

تكينتر هي واحدة من المكتبات الأكثر شعبية لإنشاء واجهة رسومية في بيثون. يسمح لك بإنشاء عناصر واجهة متنوعة مثل النوافذ والأزرار وحقول النص والمزيد. في هذا القسم ، سنلقي نظرة على بعض النصائح والحيل المفيدة التي ستساعدك على العمل بفعالية مع تكينتر.

1. باستخدام المديرين الهندسيين

يقدم تكينتر العديد من المديرين الهندسيين للتحكم في موقع العناصر على الشاشة. يوصى باستخدام حزمة أو مدير الشبكة لتبسيط عملية وضع العناصر في النافذة.2. تحسين تشغيل التطبيق
عند إنشاء التطبيقات باستخدام تكينتر ، من المهم تحسين عملها لضمان العرض السلس والاستجابة لإجراءات المستخدم. للقيام بذلك ، يمكنك استخدام آليات معالجة الأحداث غير المتزامنة أو استخدام خاصية تعدد.3. استخدام الأنماط والسمات
تكينتر يدعم القدرة على تخصيص أنماط عناصر واجهة باستخدام كس مثل بناء الجملة. يمكنك إنشاء السمات الخاصة بك أو استخدام السمات الجاهزة لإضفاء مظهر أكثر حداثة وحسن الإعداد على التطبيق.4. التعامل مع الحدث والتفاعل مع العناصر
للتعامل مع الأحداث مثل النقر فوق زر أو تغيير قيمة شريط التمرير ، استخدم معالجات الأحداث الخاصة. للوصول إلى قيم عناصر الواجهة ، استخدم أيضا الطرق المناسبة.5. استخدام أدوات إضافية
ستساعدك الأدوات الإضافية مثل مربعات الحوار والقوائم المنسدلة وعلامات التبويب والمزيد في إنشاء واجهة أكثر تفاعلية وعملية. ابحث عن الحاجيات اللازمة في وثائق تكينتر واستخدامها في المشاريع الخاصة بك.6. التحقق من المدخلات والتحقق من صحتها
إذا كان التطبيق الخاص بك يحتوي على حقول نصية ، فمن المفيد إضافة التحقق من صحة إدخال المستخدم والتحقق منه. يوفر تكينتر أساليب مختلفة لفحص والحد من قيم الإدخال ، والتي سوف تسمح لك لجعل التطبيق الخاص بك أكثر أمنا وسهلة الاستخدام.الجدول: طرق تكينتر مفيدة

الطريقة

الوصف

من حزمة()

يضع القطعة على الحاوية الأصل من خلال تداخل بعضها البعض

شبكة()

يرتب الحاجيات في شبكة مع الصفوف والأعمدة الثابتة

تكوين()

طريقة لتكوين معلمات القطعة

ربط()

يربط معالج الحدث إلى القطعة

الحصول على()

إرجاع قيمة عنصر الواجهة

خاتمة

تكينتر هو أداة قوية لخلق واجهة رسومية في بيثون. آمل أن تساعدك هذه النصائح والحيل المفيدة على تحسين تجربتك مع تكينتر وإنشاء تطبيقات أكثر وظيفية وجاذبية.

سؤال وجواب