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

Python और Tkinter के साथ काउंटडाउन टाइमर बनाना

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

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

  • HH/MM/SS प्रत्येक के लिए टाइमर सेट करने के लिए एंट्री विजेट।

  • countdowntimer() फंक्शन निष्पादित करने के लिए एक बटन।

  • countdowntimer() फंक्शन इनपुट स्ट्रिंग को HH, MM, और SS के सापेक्ष इंटीजर वैल्यू में बदल देगा।

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

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
import time

# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()

# विंडो का आकार सेट करें
win.geometry('700x350')

# विंडो को उसके आकार पर फिक्स करें
win.resizable(False, False)

# बैकग्राउंड कॉन्फ़िगर करें
win.config(bg='skyblue4')

# 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')

# टाइमर के लिए फंक्शन परिभाषित करें
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)
        # समय अपडेट करें
        win.update()
        time.sleep(1)
        if (times == 0):
            sec.set('00')
            mins.set('00')
            hrs.set('00')
        times -= 1

# लेबल विजेट बनाएं
Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70)

# टाइमर सेट करने के लिए बटन विजेट
Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180)

win.mainloop()

आउटपुट

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

Python और Tkinter के साथ काउंटडाउन टाइमर बनाना

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

Python और Tkinter के साथ काउंटडाउन टाइमर बनाना

  1. पायथन Tkinter में बटन का साइज़ कैसे बदलें? पायथन Tkinter में बटन का साइज़ कैसे बदलें?

    Tkinter Button विजेट्स एप्लिकेशन के लिए आवश्यक बटन बनाने के लिए उपयोग किए जाते हैं। हम बटन कंस्ट्रक्टर में एक इवेंट ऑब्जेक्ट भी जोड़ सकते हैं और कुछ ऑपरेशन करने के लिए इसे ट्रिगर कर सकते हैं। बटन साइज़ को कस्टमाइज़ करने के लिए, हम बटन विजेट के width और height प्रॉपर्टी का उपयोग कर सकते हैं। उदाहरण

  1. Tkinter Window को Constant Size कैसे Set करें? Tkinter Window को Constant Size कैसे Set करें?

    कभी-कभी, tkinter frame widgets के size के अनुसार automatically resize हो जाता है। Frame को size में constant बनाने के लिए, हमें widgets को frame resize करने से रोकना होगा। इसके तीन तरीके हैं: Boolean pack_propagate(True/False) विधि widget से frame के resizing को रोकती है। resizable(x,y) विधि window

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

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