سورس ساعت دیجیتال با پایتون یک پروژه ساده پایتون برای افراد مبتدی است. این سورس را میتوانید به هر شکلی که میخواهید سفارشیسازی کنید. از فونت متن تا رنگ پسزمینه، تمامی ویژگی ها برای سفارشی سازی در دسترس هستند. در این مطلب ، شما را با نحوه ایجاد یک ساعت دیجیتال با پایتون آشنا خواهم کرد.
سورس ساعت دیجیتال با پایتون Digital Clock with Python
در این بخش، به شما نشان خواهم داد که چگونه یک ساعت دیجیتال با استفاده از پایتون ایجاد کنید. این یک کار ساده برای شروع با کتابخانه Tkinter در پایتون است که یک بسته داخلی همراه با پایتون میباشد. Tkinter دارای ویژگیهای جالبی است که میتوان از آنها برای ساخت برنامههای ساده استفاده کرد.
وارد کردن کتابخانهها :
1 2 |
from tkinter import Label, Tk import time |
در این قسمت، ما کتابخانههای مورد نیاز را وارد میکنیم. Tkinter برای ساخت رابط کاربری گرافیکی (GUI) و time برای دسترسی به زمان فعلی استفاده میشود.
ایجاد و تنظیم پنجره برنامه :
1 2 3 4 |
app_window = Tk() app_window.title("Digital Clock") app_window.geometry("420x150") app_window.resizable(1,1) |
در این قسمت، یک پنجره Tkinter ایجاد میکنیم و عنوان آن را “Digital Clock” میگذاریم. اندازه پنجره را 420×150 پیکسل تعیین میکنیم و قابلیت تغییر اندازه آن را فعال میکنیم.
تنظیمات ظاهری ساعت دیجیتال :
1 2 3 4 |
text_font= ("Boulder", 68, 'bold') background = "#f2e750" foreground= "#363529" border_width = 25 |
در این قسمت، فونت، رنگ پسزمینه، رنگ متن و عرض حاشیه برچسب (label) را تنظیم میکنیم.
مطالب مرتبط
سورس تبدیل فارنهایت به سانتیگراد با پایتون
سورس ساخت داستان تصادفی در پایتون
ایجاد برچسب برای نمایش زمان :
1 2 |
label = Label(app_window, font=text_font, bg=background, fg=foreground, bd=border_width) label.grid(row=0, column=1) |
یک برچسب با تنظیمات ظاهری تعیین شده در پنجره برنامه ایجاد میکنیم و آن را در موقعیت (0, 1) شبکه (grid) قرار میدهیم.
تعریف تابع برای بهروز رسانی زمان :
1 2 3 4 |
def digital_clock(): time_live = time.strftime("%H:%M:%S") label.config(text=time_live) label.after(200, digital_clock) |
در این قسمت، تابع digital_clock
تعریف میشود که زمان فعلی را با فرمت HH:MM
دریافت میکند و متن برچسب را به روز میکند. سپس این تابع با تاخیر 200 میلیثانیه دوباره فراخوانی میشود تا زمان به صورت مداوم به روز شود.
شروع بهروز رسانی زمان و اجرای برنامه :
1 2 |
digital_clock() app_window.mainloop() |
تابع digital_clock
را برای اولین بار فراخوانی میکنیم تا بهروز رسانی زمان شروع شود و سپس با app_window.mainloop()
حلقه اصلی برنامه را اجرا میکنیم تا پنجره برنامه نمایش داده شود و به رویدادها پاسخ دهد.
در نهایت، این برنامه یک ساعت دیجیتال ایجاد میکند که بهصورت مداوم زمان فعلی را نمایش میدهد و هر 200 میلیثانیه بهروز میشود.
پروژه کامل ساعت دیجیتال با پایتون
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
from tkinter import Label, Tk import time app_window = Tk() app_window.title("Digital Clock") app_window.geometry("420x150") app_window.resizable(1,1) text_font= ("Boulder", 68, 'bold') background = "#f2e750" foreground= "#363529" border_width = 25 label = Label(app_window, font=text_font, bg=background, fg=foreground, bd=border_width) label.grid(row=0, column=1) def digital_clock(): time_live = time.strftime("%H:%M:%S") label.config(text=time_live) label.after(200, digital_clock) digital_clock() app_window.mainloop() |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- انتشار: ۲۵ تیر ۱۴۰۳
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس