رضا ناظری
رضا ناظری
خواندن ۲ دقیقه·۲ سال پیش

آموزش ساخت ساعت دیجیتال در پایتون

خیلی باحال میشه بجای استفاده از ساعت پیشفرض سیستم، از برنامه ساعتی که خودمون نوشتیم استفاده کنیم ?

می‌تونیم هرجور خواستیم تغییرش بدیم، رنگشو عوض کنیم، فونت و اندازشو تغییر بدیم و هرچیز دیگه ای که دوست داشته باشیم

یه کتابخونه ای تو پایتون هست به اسم tk یا tkinter که کمکمون میکنه برناممون بجای اینکه تو console اجرا بشه و فقط متن داشته باشه، یه windows داشته باشیم و دستمون باز باشه برای انجام هر کار گرافیکی.

پس اول از همه این کتابخونه رو نصب می‌کنیم

pip install tk

حالا میریم برای نوشتن برناممون. میخوایم مثل همیشه همه چیز تو ساده ترین حالت ممکن باشه

https://gist.github.com/naazeri/b41d8aefcb2270b12eb9bc0574b231f8

مشاهده کد

اول کتابخونه tkinter رو import میکنم تا بتونیم ازش استفاده کنیم. از کتابخونه time هم تابع strftime رو لازم داریم تا زمان سیستم رو دریافت کنیم

تو خط ۷ و ۸ یه window خالی میسازیم. بعدا میخوایم داخلش زمان رو نشون بدیم. یه عنوان هم براش انتخاب میکنیم

خط ۱۱ تا ۱۵: یه Label میسازیم که بهمون کمک میکنه تا یه متنی رو روی صفحه نشون بدیم. تو برنامه ما این متن همون زمان ساعتمون هست. فونت و رنگ و این چیزارو هم بهش میدیم که جذاب تر بشه و در آخر تو صفحه قرارش میدیم

خط ۱۸ تا ۲۱: برای نمایش ساعت تو لیبل که الان ساختیم، یه تابع می نویسیم و زمان رو به کمک تابع strftime دریافت میکنیم و نمایش میدیم. این تابع فقط یک بار اجرا میشه و دیگه زمانمون ثابت می‌مونه. مثل ساعتی میشه که باتریش تموم شده. پس باید بگیم این تابع هر ثانیه تکرار بشه و تو خط ۲۱ این کار رو انجام دادیم. چون واحد زمان میلی ثانیه هست 1000 میلی ثانیه همون 1 ثانیه میشه

خط ۲۴ و ۲۵: در انتها تابع نمایش ساعتی که الان نوشتیم رو اجرا میکنیم و تابع mainloop که مربوط به کتابخونه tkinter هست تا برناممون درحال اجرا بمونه.

به همین راحتی برنامه نمایش ساعت رو نوشتیم ?✊

پایتونtkinter
nazeriland.ir
شاید از این پست‌ها خوشتان بیاید