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

Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर

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

आइए देखें कि सरल GUI कैलकुलेटर कैसे बनाएं।

  • Tkinter से * का उपयोग करके सब कुछ आयात करें।

  • कैलकुलेटर के लिए एक इंटरफ़ेस बनाएं।

  • एक इनपुट फ़ंक्शन बनाएं जो इनपुट फ़ील्ड में एक नंबर दर्ज करे।

  • एक क्लियर फ़ंक्शन बनाएं जो इनपुट फ़ील्ड से सब कुछ मिटा दे।

  • और अंत में, एक मूल्यांकन फ़ंक्शन जो अभिव्यक्ति की गणना करता है और परिणाम देता है।

उदाहरण

# tkinter से सब कुछ आयात करना
from tkinter import *
# सभी फ़ंक्शन के बीच एक्सेस करने के लिए अभिव्यक्ति
expression = ""
# फ़ंक्शन
def input_number(number, equation):
    # ग्लोबल अभिव्यक्ति चर तक पहुँच
    global expression
    # स्ट्रिंग का संयोजन
    expression = expression + str(number)
    equation.set(expression)
def clear_input_field(equation):
    global expression
    expression = ""
    # इनपुट फ़ील्ड में खाली स्ट्रिंग सेट करना
    equation.set("Enter the expression")
def evaluate(equation):
    global expression
    # अभिव्यक्ति का मूल्यांकन करने का प्रयास
    try:
        result = str(eval(expression))
        # इनपुट फ़ील्ड में परिणाम दिखाना
        equation.set(result)
        # अभिव्यक्ति को खाली स्ट्रिंग पर सेट करना
        expression = ""
    except:
        # कुछ त्रुटि हुई
        # उपयोगकर्ता को दिखाना
        equation.set("Enter a valid expression")
        expression = ""
# GUI बनाना
def main():
    # मुख्य विंडो
    window = Tk()
    # GUI विंडो का शीर्षक सेट करना
    window.title("Calculator")
    # GUI विंडो का कॉन्फ़िगरेशन सेट करना
    window.geometry("325x175")
    # वेरिएबल क्लास इंस्टेंटिएशन
    equation = StringVar()
    # अभिव्यक्ति के लिए इनपुट फ़ील्ड
    input_field = Entry(window, textvariable=equation)
    input_field.place(height=100)
    # हम विजेट्स की व्यवस्था के लिए ग्रिड पोजीशन का उपयोग कर रहे हैं
    input_field.grid(columnspan=4, ipadx=100, ipady=5)
    # उपयोगकर्ताओं के लिए प्लेसहोल्डर संदेश सेट करना
    equation.set("Enter the expression")
    # बटन बनाना और उन्हें संबंधित स्थितियों पर रखना
    _1 = Button(window, text='1', fg='white', bg='black', bd=0, command=lambda: input_number(1, equation), height=2, width=7)
    _1.grid(row=2, column=0)
    _2 = Button(window, text='2', fg='white', bg='black', bd=0, command=lambda: input_number(2, equation), height=2, width=7)
    _2.grid(row=2, column=1)
    _3 = Button(window, text='3', fg='white', bg='black', bd=0, command=lambda: input_number(3, equation), height=2, width=7)
    _3.grid(row=2, column=2)
    _4 = Button(window, text='4', fg='white', bg='black', bd=0, command=lambda: input_number(4, equation), height=2, width=7)
    _4.grid(row=3, column=0)
    _5 = Button(window, text='5', fg='white', bg='black', bd=0, command=lambda: input_number(5, equation), height=2, width=7)
    _5.grid(row=3, column=1)
    _6 = Button(window, text='6', fg='white', bg='black', bd=0, command=lambda: input_number(6, equation), height=2, width=7)
    _6.grid(row=3, column=2)
    _7 = Button(window, text='7', fg='white', bg='black', bd=0, command=lambda: input_number(7, equation), height=2, width=7)
    _7.grid(row=4, column=0)
    _8 = Button(window, text='8', fg='white', bg='black', bd=0, command=lambda: input_number(8, equation), height=2, width=7)
    _8.grid(row=4, column=1)
    _9 = Button(window, text='9', fg='white', bg='black', bd=0, command=lambda: input_number(9, equation), height=2, width=7)
    _9.grid(row=4, column=2)
    _0 = Button(window, text='0', fg='white', bg='black', bd=0, command=lambda: input_number(0, equation), height=2, width=7)
    _0.grid(row=5, column=0)
    plus = Button(window, text='+', fg='white', bg='black', bd=0, command=lambda: input_number('+', equation), height=2, width=7)
    plus.grid(row=2, column=3)
    minus = Button(window, text='-', fg='white', bg='black', bd=0, command=lambda: input_number('-', equation), height=2, width=7)
    minus.grid(row=3, column=3)
    multiply = Button(window, text='*', fg='white', bg='black', bd=0, command=lambda: input_number('*', equation), height=2, width=7)
    multiply.grid(row=4, column=3)
    divide = Button(window, text='/', fg='white', bg='black', bd=0, command=lambda: input_number('/', equation), height=2, width=7)
    divide.grid(row=5, column=3)
    equal = Button(window, text='=', fg='white', bg='black', bd=0, command=lambda: evaluate(equation), height=2, width=7)
    equal.grid(row=5, column=2)
    clear = Button(window, text='Clear', fg='white', bg='black', bd=0, command=lambda: clear_input_field(equation), height=2, width=7)
    clear.grid(row=5, column=1)
    # GUI दिखाना
    window.mainloop()
# प्रोग्राम की शुरुआत
if __name__ == '__main__':
    main()

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न सरल कैलकुलेटर मिलेगा।

Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर

उपरोक्त अभिव्यक्ति का परिणाम = बटन दबाने के बाद उत्पन्न होता है।

Python में Tkinter का उपयोग करके सरल GUI कैलकुलेटर

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।

  1. Python Tkinter का उपयोग करके सरल रजिस्ट्रेशन फॉर्म Python Tkinter का उपयोग करके सरल रजिस्ट्रेशन फॉर्म

    Tkinter GUI (ग्राफिकल यूज़र इंटरफेस) विकसित करने के लिए एक Python लाइब्रेरी है। हम UI (यूज़र इंटरफेस) का एक एप्लिकेशन बनाने के लिए tkinter लाइब्रेरी का उपयोग करते हैं, विंडोज और अन्य सभी ग्राफिकल यूज़र इंटरफेस बनाने के लिए। यदि आप Python 3.x का उपयोग कर रहे हैं (जो अनुशंसित है), तो Tkinter Python

  1. पायथन में Tkinter का उपयोग करके रंग खेल पायथन में Tkinter का उपयोग करके रंग खेल

    GUI एप्लिकेशन विकसित करने के लिए tkinter बहुत लोकप्रिय और आसान है। Tkinter का उपयोग करके आसानी से GUI गेम विकसित किए जा सकते हैं। यहाँ भी हम रंग खेल विकसित करने का प्रयास कर रहे हैं। इस खेल में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इस तरह स्कोर एक से बढ़ जाता है, इस

  1. पायथन में CX_Freeze का उपयोग पायथन में CX_Freeze का उपयोग

    कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन सं