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

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

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

وحدة Tkinter والرياضيات

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

نقطة تثبيت tkinter

تأتي وحدة الرياضيات في مكتبة بايثون القياسية وملفات مفيد جدًا في إجراء الحسابات الرياضية. يأتي مع وظائف حسابية ومثلثية وأسية ولوغاريتمية وثوابت مثل pi و e.

instagram viewer

كيفية إنشاء تطبيق مؤقت بومودورو باستخدام بايثون

يمكنك العثور على الكود المصدري لتطبيق Pomodoro Timer باستخدام Python في هذا مستودع جيثب.

ابدأ باستيراد وحدة Tkinter و Math. قم بتهيئة وقت كفاءة عمل بومودورو ، ووقت الاستراحة ، ووقت الاستراحة الطويل ، ومتغيرات العداد ، والمؤقت. ستستخدم متغير العداد ، ممثلين، لمعرفة عدد دورات بومودورو ، اكتمل العداد.

من tkinter يستورد *
يستورد الرياضيات

WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
ممثلين = 0
مؤقت = لا أحد

تحديد وظيفة ، reset_timer (). ابدأ بتعيين ملف يبدأ حالة الزر إلى الوضع الطبيعي لتمكينها ؛ سترى لاحقًا مكان تعطيلها.

قم باستدعاء طريقة after_cancel () لإيقاف وظيفة المؤقت. استخدم ال item_config () على اللوحة القماشية لإعادة ضبط المؤقت المعروض على الشاشة إلى الصفر. قم بتغيير نص العنوان إلى "Timer" وقم بتلوينه باللون الأرجواني. امسح جميع علامات الاختيار الموجودة عن طريق تعيين النص على السلسلة الفارغة.

قم بالإشارة إلى ممثلين المتغير العام وأعد تعيينه إلى الصفر.

defإعادة تعيين():
زر البدء ["ولاية"] = "طبيعي"
root.after_cancel (مؤقت)
Canvas.itemconfig (timer_text ، text ="00:00")
title_label.config (النص ="المؤقت"، fg =# A020F0 ')
check_marks.config (النص ="")
عالمي ممثلين
ممثلين = 0

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

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

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

defstart_timer():
زر البدء ["ولاية"] = "عاجز"

تحديد وظيفة ، العد التنازلي() يقبل العد. عيّن الحد الأدنى لمتغير العد كأقرب عدد صحيح صغير للعدد مقسومًا على 60. ضع العد الثاني كمعامل العد على 60. إذا كانت الثواني أقل من 10 ، اعرض صفرًا إضافيًا أمامها. اضبط لوحة الرسم على الدقيقة والوقت الحاليين كما هو محسوب أعلاه.

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

defالعد التنازلي(عدد):
count_min = math.floor (عدد / 60)
count_sec = عدد٪ 60

لو count_sec < 10:
count_sec = و "0{عدد_ثانية}"

Canvas.itemconfig (timer_text ، text =F"{count_min}:{عدد_ثانية}")

لو العد> 0:
عالمي جهاز ضبط الوقت
الموقت = root.after (1000، count_down، count - 1)

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

آخر:
start_timer ()
علامات = ""
work_sessions = math.floor (ممثلين / 2)

ل _ في النطاق (جلسات_العمل):
علامات + = "✓"

check_marks.config (نص = علامات)

قم بتهيئة مثيل Tkinter وعرض نافذة الجذر. قم بتعيين عنوان التطبيق الخاص بك وقم بتكوينه بحيث يحتوي على بعض المساحة المتروكة في كلا الاتجاهين. اضبط الخلفية على اللون الأصفر الفاتح.

الجذر = Tk ()
الجذر. العنوان ("تطبيق مؤقت بومودورو")
root.config (padx =100، pady =50، bg ="# f7f5dd")

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

title_label = التسمية (النص ="المؤقت"، fg ="# A020F0"، bg ="# f7f5dd"، الخط = ("اريال", 50))
title_label.grid (العمود =1، صف =0)

حدد لوحة بعرض وارتفاع 200 × 224 بكسل. اضبط سمك الحد على الصفر. استخدم أداة PhotoImage لعرض صورة Tomato على لوحة قماشية. استخدم ال خلق صورة() طريقة لإدراج الصورة على القماش.

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

قماش = قماش (العرض =200الارتفاع =224، سمك التظليل =0)
tomato_img = PhotoImage (ملف ="tomato.png")
قماش.100, 112، image = tomato_img)
timer_text = canvas.create_text (100, 130، نص ="00:00"، ملء ="أبيض"، الخط = ("اريال", 35, "عريض"))
Canvas.grid (عمود =1، صف =1)

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

start_button = زر (نص ="يبدأ"، سمك التظليل =0، الأمر = start_timer ، bg ="# e7305b"، الخط = ("أريال", 15, "عريض"))
start_button.grid (العمود =0، صف =2)

reset_button = الزر (النص ="إعادة ضبط"، سمك التظليل =0، الأمر = reset_timer ، bg ="# e7305b"، الخط = ("أريال", 15, "عريض"))
reset_button.grid (العمود =2، صف =2)

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

ال mainloop () تخبر الوظيفة Python بتشغيل حلقة حدث Tkinter والاستماع إلى الأحداث حتى تغلق النافذة.

check_marks = التسمية (النص =""، fg ="# 00FF00"، bg ="# f7f5dd"، الخط = ("أريال", 25, "عريض"))
check_marks.grid (العمود =1، صف =3)

root.mainloop ()

ضع كل الكود معًا وجرب تطبيق Pomodoro Timer.

إخراج مثال لتطبيق Pomodoro Timer

عند تشغيل هذا البرنامج ، سترى نافذة بعنوان "Timer" ومؤقت للعد التنازلي مضبوط على الصفر. عند النقر فوق الزر "ابدأ" ، يتغير العنوان إلى "العمل" ، ويبدأ المؤقت في العد التنازلي.

بعد 25 دقيقة بالضبط ، تظهر علامة الاختيار ويبدأ التطبيق بمؤقت الفاصل القصير لمدة خمس دقائق.

بعد أربع دورات من بومودورو ، يتم ضبط مؤقت الاستراحة الطويلة لمدة 20 دقيقة. بمجرد انتهاء الوقت ، يبدأ مؤقت العمل مرة أخرى.

التطبيقات التي يمكنك إنشاؤها باستخدام وحدة الرياضيات و Tkinter

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

يمكن أن يكون محول نظام الأرقام وعلم المثلثات وصندوق أدوات الإحصاء مفيدًا لممارسة الرياضيات بطريقة أبسط وممتعة.