Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन और टिंकर के साथ उलटी गिनती टाइमर बनाना

जीयूआई-आधारित डेस्कटॉप एप्लिकेशन बनाने के लिए टिंकर एक मानक पायथन पुस्तकालय है। यह विभिन्न प्रकार के फ़ंक्शन, मॉड्यूल और तरीके प्रदान करता है जिनका उपयोग किसी एप्लिकेशन की कार्यक्षमता को लागू करने के लिए किया जा सकता है।

इस उदाहरण में, हम टिंकर और टाइम मॉड्यूल जैसे पायथन मानक पुस्तकालयों का उपयोग करके उलटी गिनती का समय बनाएंगे। हमारे आवेदन की मूल कार्यक्षमता टाइमर को एक निश्चित अवधि के लिए चलाना होगा। इसमें निम्नलिखित घटक होंगे,

  • एचएच/एमएम/एसएस के लिए टाइमर सेट करने के लिए एक एंट्री विजेट।

  • फ़ंक्शन को निष्पादित करने के लिए एक बटन उलटी गिनती ()

  • एक फ़ंक्शन उलटी गिनती () इनपुट स्ट्रिंग को HH, MM और SS के सापेक्ष एक पूर्णांक मान में बदल देगा।

  • अपडेट () . का उपयोग करना विधि, हम दिए गए फ़ंक्शन और विजेट के संबंध में विंडो को अपडेट करेंगे।

उदाहरण

# Import the required library
from tkinter import *
import time

# Create an instance of tkinter frame
win = Tk()

# Set the size of the window
win.geometry('700x350')

# Make the window fixed to its size
win.resizable(False, False)

# Configure the background
win.config(bg='skyblue4')

# Create Entry Widgets for HH MM SS
sec = StringVar()
Entry(win, textvariable=sec, width=2,
   font='Helvetica 14').place(x=380, y=120)
sec.set('00')

mins = StringVar()
Entry(win, textvariable=mins, width=2, font='Helvetica 14').place(x=346, y=120)
mins.set('00')

hrs = StringVar()
Entry(win, textvariable=hrs, width=2, font='Helvetica 14').place(x=310, y=120)
hrs.set('00')

# Define the function for the timer
def countdowntimer():
   times = int(hrs.get()) * 3600 + int(mins.get()) * 60 + int(sec.get())
   while times > -1:
      minute, second = (times // 60, times % 60)
      hour = 0
      if minute > 60:
         hour, minute = (minute // 60, minute % 60)
      sec.set(second)
      mins.set(minute)
      hrs.set(hour)

      # Update the time
      win.update()
      time.sleep(1)
      if (times == 0):
         sec.set('00')
         mins.set('00')
         hrs.set('00')
      times -= 1

# Create a Label widget
Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70)

# Button widget to set the timer
Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180)

win.mainloop()

आउटपुट

यह विंडो में एक उलटी गिनती टाइमर प्रदर्शित करेगा।

पायथन और टिंकर के साथ उलटी गिनती टाइमर बनाना

अगर हम एंट्री बॉक्स में मान बदलकर टाइमर सेट करते हैं और "स्टार्ट" बटन पर क्लिक करते हैं, तो यह दिए गए समय के लिए टाइमर को जल्दी से चालू कर देगा।

पायथन और टिंकर के साथ उलटी गिनती टाइमर बनाना


  1. मैं पायथन टिंकर में बटन का आकार कैसे बदलूं?

    किसी एप्लिकेशन के लिए आवश्यक बटन बनाने के लिए टिंकर बटन विजेट का उपयोग किया जाता है। हम बटन कंस्ट्रक्टर में एक ईवेंट ऑब्जेक्ट भी जोड़ सकते हैं और कुछ ऑपरेशन करने के लिए इसे ट्रिगर कर सकते हैं। बटन के आकार को अनुकूलित करने के लिए, हम चौड़ाई . का उपयोग कर सकते हैं और ऊंचाई बटन . की संपत्ति विजेट। उदा

  1. लगातार आकार के साथ टिंकर विंडो कैसे सेट करें?

    कभी-कभी, टिंकर फ्रेम विजेट के आकार के अनुसार स्वचालित रूप से आकार बदल जाता है। फ्रेम को आकार में स्थिर बनाने के लिए, हमें फ्रेम को आकार देने के लिए विगेट्स को रोकना होगा। तो तीन तरीके हैं, बूलियन pack_propagate(True/False) विधि विजेट से फ़्रेम का आकार बदलने से रोकती है। आकार बदलने योग्य(x,y) व

  1. पायथन प्रोग्राम के साथ डेटा विश्लेषण और विज़ुअलाइज़ेशन

    इस ट्यूटोरियल में, हम pandas . जैसे मॉड्यूल का उपयोग करके डेटा विश्लेषण और विज़ुअलाइज़ेशन के बारे में जानेंगे और matplotlib पायथन . में . डेटा विश्लेषण चीजों के लिए पायथन एक उत्कृष्ट फिट है। मॉड्यूल स्थापित करें पांडा और matplotlib निम्न आदेशों का उपयोग करते हुए। pip install pandas pip install ma