इस ट्यूटोरियल में, हम 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()
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न सरल कैलकुलेटर मिलेगा।

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

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