Voraussetzungen: Einführung in tkinter | Programm zur Berechnung von Zinseszinsen

Python bietet mehrere Optionen zum Entwickeln einer grafischen Benutzeroberfläche (GUI). Von allen GUI-Methoden ist Tkinter die am häufigsten verwendete Methode. In diesem Artikel erfahren Sie anhand einer schrittweisen Anleitung, wie Sie mit Tkinter eine Anwendung für den Compound Interest GUI Calculator erstellen.
 

So erstellen Sie einen Tkinter: 

  • Modul importieren - tkinter
  • Erstellen Sie das Hauptfenster (Container)
  • Fügen Sie dem Hauptfenster eine beliebige Anzahl von Widgets hinzu.
  • Wenden Sie den Ereignisauslöser auf die Widgets an.

Nachfolgend sehen Sie, wie die GUI aussehen wird:



Lassen Sie uns eine GUI-basierte Zinseszinsrechner-Anwendung erstellen.
 

Unten ist die Implementierung:
 

from tkinter import *
 
def clear_all() :
 
    
    principle_field.delete(0, END)   
    rate_field.delete(0, END) 
    time_field.delete(0, END)
    compound_field.delete(0, END)
   
    
    principle_field.focus_set() 
 
 
def calculate_ci(): 
 
    
    principle = int(principle_field.get())
     
    rate = float(rate_field.get())
 
    time = int(time_field.get())
     
    
    CI = principle * (pow((1 + rate / 100), time))
 
    
    
    compound_field.insert(10, CI)
 
     
 
if __name__ == "__main__" : 
   
    
    root = Tk() 
   
    
    root.configure(background = 'light green') 
   
    
    root.geometry("400x250") 
   
    
    root.title("Compound Interest Calculator"
       
    
    label1 = Label(root, text = "Principle Amount(Rs) : ", 
                   fg = 'black', bg = 'red') 
   
    
    label2 = Label(root, text = "Rate(%) : ", 
                   fg = 'black', bg = 'red') 
       
    
    label3 = Label(root, text = "Time(years) : ", 
                   fg = 'black', bg = 'red')
 
    
    label4 = Label(root, text = "Compound Interest : ", 
                   fg = 'black', bg = 'red') 
 
    
    
    
 
    
    
    label1.grid(row = 1, column = 0, padx = 10, pady = 10
    label2.grid(row = 2, column = 0, padx = 10, pady = 10
    label3.grid(row = 3, column = 0, padx = 10, pady = 10)
    label4.grid(row = 5, column = 0, padx = 10, pady = 10)
 
    
    
    principle_field = Entry(root)  
    rate_field = Entry(root)  
    time_field = Entry(root)
    compound_field = Entry(root)
 
    
    
    
     
    
    
    principle_field.grid(row = 1, column = 1, padx = 10, pady = 10
    rate_field.grid(row = 2, column = 1, padx = 10, pady = 10
    time_field.grid(row = 3, column = 1, padx = 10, pady = 10)
    compound_field.grid(row = 5, column = 1, padx = 10, pady = 10)
 
    
    
    button1 = Button(root, text = "Submit", bg = "red"
                     fg = "black", command = calculate_ci) 
   
    
    
    button2 = Button(root, text = "Clear", bg = "red"
                     fg = "black", command = clear_all)
   
    button1.grid(row = 4, column = 1, pady = 10) 
    button2.grid(row = 6, column = 1, pady = 10)
 
    
    root.mainloop()
    

Ausgabe :