وبلاگ فربد | Farbod Blog

توی این وبلاگ راجع به پروژه هام صحبت می کنم

ساعت دیجیتالی با پایتون

  • ۹۹۵

سلام دوستان :)

امروز میخواستم نحوه ساخت ساعت دیجیتالی با رابط گرافیکی پایتون یا همون tkinter رو نشون بدم

 

# import the needed module
from tkinter import * 
from tkinter.ttk import *  
from time import strftime 

خب اینجا اومدم ماژول هایی که نیاز دارم رو تعریف کردم.

 

root = Tk() 
root.title('Clock')

اینجا هم یک پنجره ساختم و اسمشو گذاشتم root

 

def time(): 
    string = strftime('%H:%M:%S %p') 
    lbl.config(text = string) 
    lbl.after(1000, time)

 اینجا اومدم تابعی به نام time تعریف کردم که کارش برای ما شمارش و قرار دادن مقدار زمان درون یک label هست

 

lbl = Label(root, font = ('calibri', 40, 'bold'), 
            background = 'purple', 
            foreground = 'white') 

اینجا به label مون استایل دادم مثل فونت ، رنگ و...

 

lbl.pack(anchor = 'center') 
time() 
  
mainloop() 

خب  اینجا با استفاده از متد pack متن مون رو در وسط پنجره به نمایش در آوردیم و دو خط آخر برای تکرار شدن برنامه و بسته نشدن پنجره است.

 

کد کامل:

# import the modules 
from tkinter import * 
from tkinter.ttk import *
   
from time import strftime 
   
root = Tk() 
root.title('Clock') 
  
def time(): 
    string = strftime('%H:%M:%S %p') 
    lbl.config(text = string) 
    lbl.after(1000, time) 
   
lbl = Label(root, font = ('calibri', 40, 'bold'), 
            background = 'purple', 
            foreground = 'white') 
   
lbl.pack(anchor = 'center') 
time() 
  
mainloop() 

 

خروجی نمونه:

 

 

امیدوارم براتون مفید بوده باشه :)


  • خوب بود
    ممنون
    پاسخ:
    سلام دوست عزیز
    خوشحالم که براتون مفید بوده
    شاد و موفق باشید
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی