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

كيفية جعل آلة حاسبة في بيثون مع واجهة رسومية: دليل مفصل

  • الدكتورة اعتماد زلاطيمو
  • الأسئلة

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

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

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

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

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

الشروع في العمل: تثبيت بيثون ومكتبة تكينتر

بايثون هي لغة برمجة شائعة عالية المستوى تستخدم على نطاق واسع لتطوير تطبيقات مختلفة ، بما في ذلك البرامج ذات الواجهة الرسومية.

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

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

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

للبدء مع تكينتر ، تحتاج إلى استيراده إلى البرنامج الخاص بك باستخدام الأمر التالي:

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

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

إنشاء نافذة واجهة المستخدم الرسومية الأساسية

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

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

"'بايثون

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

"`

ثم يمكننا إنشاء نافذة التطبيق الرئيسية:

"'بايثون

الجذر = tk.Tk ()

"`

تقوم طريقة المعارف التقليدية () بإنشاء النافذة الرئيسية لتطبيقنا وتهيئة جميع كائنات ومتغيرات الخدمة الضرورية.

بعد ذلك ، يمكننا تعيين بعض خصائص النافذة ، مثل العنوان والأبعاد:

"'بايثون

الجذر.العنوان ("الآلة الحاسبة")

الجذر.الهندسة("300 4 400")

«`

في المثال أعلاه ، قمنا بتعيين عنوان نافذة الآلة الحاسبة والأبعاد 300 pixels 400 بكسل.

أخيرا ، نبدأ حلقة الحدث الرئيسية ، المسؤولة عن عرض النافذة والتعامل مع جميع تفاعلات المستخدم:

"'بايثون

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

"`

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

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

إضافة عناصر تحكم إلى النافذة-أزرار وحقول الإدخال

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

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

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

مثال على إنشاء زر:

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

# إنشاء نافذة

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

# إنشاء زر

زر = زر (نافذة ، نص="ادفعني")

# وضع الزر على النافذة

زر.حزمة()

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

نافذة.مينلوب()

عند تشغيل هذا الرمز ، سيتم عرض زر مع النص "انقر فوق" على الشاشة.

عنصر تحكم آخر مفيد عند إنشاء آلة حاسبة هو حقل الإدخال. يسمح حقل الإدخال للمستخدم بإدخال نص أو أرقام.

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

مثال على إنشاء حقل إدخال:

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

# إنشاء نافذة

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

# إنشاء حقل إدخال

إدخال _ حقل = دخول (نافذة)

# وضع حقل الإدخال على

حقل الإدخال.حزمة () نافذة

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

نافذة.مينلوب()

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

وظائف الكتابة لأداء العمليات الحسابية

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

1. إضافة

يمكن كتابة وظيفة إضافة رقمين على النحو التالي:

إضافة مواطنه (رقم 1 ، رقم 2):

رقم الإرجاع 1 + رقم 2

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

2. الطرح

يمكن تنفيذ وظيفة إجراء الطرح على النحو التالي:

ديف الطرح (رقم 1 ، رقم 2):

رقم الإرجاع 1-رقم 2

تقبل الوظيفة أيضا وسيطتين-الأرقام المراد طرحها. والنتيجة هي الفرق بين هذه الأرقام.

3. الضرب

لإجراء الضرب ، يمكنك كتابة الوظيفة التالية:

ضرب مواطنه (رقم 1 ، رقم 2):

رقم الإرجاع 1 * رقم 2

هنا ، تأخذ الدالة وسيطتين-الأرقام التي تحتاج إلى مضاعفة. فإنه يعود المنتج من هذه الأرقام.

4. الشعبة

يتم إنشاء وظيفة التقسيم على النحو التالي:

شعبة ديف (رقم 1 ، رقم 2):

إذا كان الرقم 2 != 0:

رقم الإرجاع 1 / رقم 2

آخر:

عودة " خطأ: القسمة على صفر!"

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

الآن ، مع وجود وظائف لأداء العمليات الحسابية الأساسية ، يمكنك المتابعة لإنشاء آلة حاسبة بواجهة رسومية.

وظائف ملزمة للأزرار والتعامل مع الحدث

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

اعتمادا على مكتبة واجهة المستخدم الرسومية المستخدمة.

. على سبيل المثال:

زر = زر (نافذة ، نص= "انقر فوقي" ، الأمر = اسم الوظيفة)

.

، تمرير كوسيطة اسم الوظيفة التي سيتم استدعاؤها عند النقر فوق الزر. على سبيل المثال:

زر = كبوشبوتون ("انقر لي")

زر.الاتصال (اسم الوظيفة)

.

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

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

عند معالجة حدث الضغط على زر برقم أو عامل حسابي ، يتم تنفيذ الخطوات التالية في الوظيفة:

  1. احصل على القيمة المراد إضافتها إلى القيمة الحالية في نافذة عرض النتائج.
  2. قم بتحديث القيمة في نافذة العرض عن طريق إضافة القيمة المستلمة إلى القيمة الحالية.

عند معالجة حدث الضغط على الزر بالرمز " = " أو "أدخل" ، يتم تنفيذ الخطوات التالية في الوظيفة:

  1. قم بإجراء الحساب الضروري بناء على القيمة الحالية في نافذة العرض.
  2. قم بتحديث القيمة في نافذة عرض النتائج باستخدام النتيجة المستلمة.

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

إضافة القدرة على حذف الأحرف ومسح حقل الإدخال

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

لإضافة القدرة على حذف الأحرف ومسح حقل الإدخال ، يمكننا استخدام زري" مسافة للخلف "و" مسح".

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

فيما يلي مثال على الكود الذي يضيف هذه الوظائف إلى الآلة الحاسبة الخاصة بنا:

# ...

ديف كريت_أدوات (الجذر):

# ...

الزر الخلفي =تكينتر.زر (الجذر ، النص= "مسافة للخلف" ، الأمر = لامدا: مسافة للخلف (إدخال))

الزر الخلفي.الشبكة (الصف=3 ، العمود = 2 ، بادكس=5،بادي = 5)

clear_button = tkinter.Button(root, text="Clear", command=lambda: clear(entry))

clear_button.grid(row=3, column=3, padx=5, pady=5)

def backspace(entry):

current_text = entry.get()

entry.delete(len(current_text) - 1)

def clear(entry):

entry.delete(0, tkinter.END)

# ...

.

.

.

الآن ، بعد إضافة هذه الوظائف ، سيتمكن المستخدم من حذف الأحرف بسهولة ومسح حقل الإدخال إذا لزم الأمر.

إيقاف التشغيل: حفظ وبدء الآلة الحاسبة

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

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

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

  1. افتح موجه الأوامر أو المحطة الطرفية.
  2. .

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

3. اختبار الآلة الحاسبة: بعد بدء الآلة الحاسبة ، اختبرها للتأكد من أن جميع الوظائف تعمل بشكل صحيح. أدخل تعبيرات رياضية مختلفة وتحقق من النتائج. تأكد من أن الآلة الحاسبة تتصرف كما تتوقع.

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

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

سؤال وجواب

كيف يمكنني تشغيل آلة حاسبة?

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

هل من الممكن استخدام هذه الآلة الحاسبة للحسابات العلمية?

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

كيف يمكنني إضافة وظائف جديدة إلى آلة حاسبة?

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