ساخت ساعت با پایتون + ویدیو + کد
سلام به دوستای خوب میکرولرنی
با یک مقاله و ویدیوی کاربردی دیگه از پایتون در خدمتتون هستم. این مقاله به آموزش ساخت ساعت با پایتون اختصاص داره. قراره یاد بگیریم که چطور یک واسط گرافیکی در پایتون بسازیم و سپس شمارش ساعت دیجیتال را داخلش نمایش بدیم. در این پروژه از ماژول های Tkinter و Time استفاده شده و کد ساعت در پایتون هم به طور کامل نوشته شده.
ماژول Tkinter این ماژول به شما کمک میکنه تا ابزار گرافیکی در پایتون بسازید. در واقع هر نوع پنجره یا واسط گرافیکی را میتونه تولید کنید. ماژول Time این ماژول به شما زمان، تاریخ، روز و … را میده.
ساخت ساعت با پایتون برای کسانی که با مقدمات پایتون و ماژولها آشنایی دارن خیلی مفیده و باعث میشه دانسته هاشون را کاربردی تر کنند و تمرین برنامه نویسی پایتون براشون محسوب میشه. توجه کنید که این پروژه برای افراد مبتدی مناسب نیست و این افراد بهتره اول دوره رایگان آموزش پایتون را مشاهده کنند. خب بریم که شروع کنیم.
فهرست مطالب
ضرورت اجرای پروژه پایتون
در عصر دیجیتالی امروز، یادگیری زبان برنامهنویسی پایتون و کاربرد آن در پروژههای عملی، از جمله ساخت ساعت دیجیتال، اهمیت فراوانی دارد. برای اغلب کسانی که از مرحله یادگیری مقدمات پایتون عبور می کنند این سوال پیش می آید که باید به چه سمتی در پایتون حرکت کنند؟ این سوال زمانی خیلی جدی تر مطرح می شود که افراد بدون در نظر گرفتن یک هدف مشخص سراغ پایتون رفته باشند. برای عبور از این مرحله، میکرولرن یک پیشنهاد جذاب برای شما دارد و آن هم انجام پروژه های پایتون در زمینه های مختلف است.
پیادهسازی پروژههای پایتون باعث می شود تا از این زبان برای حل مشکلات واقعی استفاده کنید و تجربه عملی به دست آورید. علاوه بر این، با اجرای پروژه فرصتی به دست می آورید تا مهارت های حل مسئله خود را تمرین کرده و ارتقا دهید، کتابخانه های جدید یاد بگیرید و بفهمید که چگونه بخش های مختلف زبان با هم دیگر کار می کنند. در نتیجه این کار، می توانید درک خود را از پایتون افزایش داده و برنامه نویس بهتری شوید.
کار بر روی پروژهها همچنین به شما کمک میکند تا زمینههایی را که نیاز به بهبود دارند شناسایی کرده و به دنبال منابعی برای پر کردن این شکافها باشید. اعتماد به نفس به دست آمده از تکمیل یک پروژه می تواند منجر به یک بازخورد(فیدبک) مثبت شود، تا انگیزه کافی برای روبه رو شدن با پروژه های بزرگ تر را داشته باشید. به طور کلی، اجرای پروژه های پایتون بخش مهمی از فرآیند یادگیری است که به شما اجازه می دهد تا تجربه عملی کسب کنید، اعتماد به نفس خود را افزایش دهید و در پایتون مهارت پیدا کنید. اکنون که درک بهتری از ضرورت انجام پروژه های پایتون به دست آوردید بهتر است ساخت ساعت با پایتون بپردازیم.
ساخت ساعت دیجیتال با پایتون
برای ساخت ساعت دیجیتال با پایتون باید به این نکته توجه کنید که پروژه از دو بخش تشکیل شده است.
- بخش اول یک واسط گرافیکی برای به تصویر کشیدن نتیجه پروژه است.
- بخش دوم منطق برنامه برای محاسبه زمان است.
ما برای هر بخش از ماژول های خاص آن در پایتون کمک می گیریم که در ادامه به آن ها پرداخته شده است.
ماژول های لازم برای ساخت ساعت با پایتون
Tkinter کتابخانه استاندارد رابط کاربری گرافیکی برای پایتون است. با ترکیب Python و Tkinter خیلی سریع و ساده میتوان به تولید برنامههای رابط کاربری گرافیکی پرداخت. از آنجایی که Tkinter یک رابط شی گرا قدرتمند برای جعبه ابزار Tk GUI فراهم می کند، ایجاد یک برنامه رابط کاربری گرافیکی با استفاده از Tkinter کار آسانی است.
در این پروژه فقط از چند بخش از این ماژول استفاده شده است. ابتدا، باید یک پنجره ایجاد کنیم، به آن عنوان بدهیم، ابعاد آن را تنظیم کنیم و آن را در حلقه اصلی قرار دهیم. به کد زیر توجه کنید:
root = Tk()
root.title('Digital Clock')
root.geometry('800x400')
root.mainloop()
- برای ایجاد یک پنجره، باید یک شی از کلاس Tk در خط یک ایجاد کنید.
- در خط دوم، با استفاده از متد title، عنوان “ساعت دیجیتال” به پنجره داده میشود.
- خط 3 مربوط به اندازه پنجره است. بنابراین، آن را برابر با 800×400 پیکسل قرار میدهیم.
- خط 4 بسیار مهم است زیرا بدون متد mainloop، پنجره نمایش داده نمیشود. در واقع، این روش باعث میشود که پنجره تا زمانی که دکمه X فشرده نشده است اجرا شود.
در این مرحله به شما توصیه میکنم کد بالا را بنویسید و نتیجه را ببینید. پس از ایجاد پنجره مناسب، نوبت به وارد کردن متن به آن میرسد. این کار به وسیله تابع “Label” و متد “pack” انجام میشود. به کد زیر دقت کنید:
myLabel = Label(root, text='Hello world!', font=('Arial', 72), fg='white', bg='black')
myLabel.pack()
- تابع “Label” متن را تنظیم میکند، نام قلم و اندازه فونت را به آن میدهد و رنگ پیش زمینه و پس زمینه آن را تنظیم میکند. علاوه بر این، نام پنجره مربوطه باید به تابع Label داده شود. خروجی این تابع باید در یک متغیر ذخیره شود.
- متغیر myLabel یک شی از Label است، بنابراین با استفاده از متد pack، متن در پنجره نمایش داده میشود.
ماژول time
ماژول زمان پایتون روشهای زیادی برای نمایش زمان در کد ارائه میکند، مانند اشیا، اعداد و رشتهها. برای استفاده از ماژول زمان در این پروژه به کد زیر نگاه کنید:
def myTime():
myText = time.strftime("%I:%M:%S %p")
myLabel.config(text=myText)
- باید تابع “myTime” را ایجاد کنیم و ساعت، دقیقه و ثانیه را با استفاده از متد “strftime” استخراج کنیم.
- این زمان در یک متغیر به عنوان یک رشته ذخیره میشود. سپس باید با متد config به متن پنجره اضافه شود.
اما یک کد دیگر نیز وجود دارد که باید آن را به این تابع اضافه کنیم تا پروژه ساخت ساعت با پایتون تکمیل شود:
def myTime():
...
myLabel.after(1000, myTime)
این قسمت باعث میشود که تابع myTime هر 1000 میلی ثانیه یا یک ثانیه فراخوانی شود. فراموش نکنید که این تابع را قبل از حلقه اصلی فراخوانی کنید. اکنون، ما آماده ایم که تمام کدها را کنار هم بگذاریم و ساعت دیجیتال را بسازیم، پس بهتر است سراغ برنامه اصلی برویم.
کد ساعت در پایتون
بعد از توضیح قسمتهای مختلف پروژه ساخت ساعت با پایتون، وقت آن است که تمام کد ساعت در پایتون را یک جا بنویسیم. لطفا به کد زیر دقت کنید:
from tkinter import *
import time
root = Tk()
root.title('Digital Clock')
root.geometry('800x400')
def myTime():
myText = time.strftime("%I:%M:%S %p")
myText2 = time.strftime("%A")
myLabel.config(text=myText)
myLabel2.config(text=myText2)
myLabel.after(1000, myTime)
myLabel = Label(root, text='', font=('Arial', 72), fg='white', bg='black')
myLabel.pack()
myLabel2 = Label(root, text="", font=('Arial', 24))
myLabel2.pack()
myTime()
root.mainloop()
- در ابتدا دو ماژول را import میکنیم.
- سپس یک شی از کلاس Tk ایجاد کرده و عنوان و ابعاد را تنظیم میکنیم.
- پس از آن تابع “myTime” باید زمان فعلی را بخواند.
- علاوه بر این، دو برچسب به پنجره ریشه اختصاص داده شده است.
- در نهایت، تابع “myTime” فراخوانی شده و در حلقه اصلی اجرا می شود.
- برای مشاهده نتیجه نهایی، ویدیوی ابتدای مقاله را به دقت مشاهده کنید.
کلام پایانی
دوستان میکرولرنی خسته نباشید. بعد از تماشای ویدیو و مطالعه این مقاله، آماده ساخت ساعت با پایتون و اجرای اون هستید. بنابراین، مکث نکنید و کد ساعت در پایتون را خیلی سریع بنویسید. سعی کنید تا جای ممکن از کسی کمک نگیرید و هر مشکلی را که با آن روبرو شدید حل کنید، اما اگه مشکلی داشتید که قابل حل نبود حتما در بخش نظرات بپرسید تا کمکتون کنم.
اگر این مقاله براتون مفید بوده حتما به دوستانتون هم معرفیش کنید تا ما را بیشتر خوشحال کنید.
اگر دوست دارید بیشتر مطالعه کنید و روش های دیگر ساخت ساعت دیجیتال با پایتون را ببینید، در قسمت کامنتها به ما اطلاع بدید. پیشنهاد می کنم اگر علاقه مند هستید پروژه ساخت ماشین حساب با پایتون را هم بررسی کنید.
درباره احسان عبداللهی
مدیر و موسس میکرولرن | برنامه نویسی پاسخی ظریف به یک نیاز در دنیای واقعی هست.
نوشته های بیشتر از احسان عبداللهی
دیدگاهتان را بنویسید