Voraussetzungen: 

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 Schritt für Schritt, wie Sie mit Tkinter eine Anwendung für rangbasierten Perzentil-Gui-Rechner 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.

Die GUI würde wie folgt aussehen:

Lassen Sie uns eine GUI-basierte einfache Anwendung für Rank Based - Percentile Gui Calculator erstellen:
 



Unten ist die Implementierung: 
 

from tkinter import *
 
  
def getPercentile() :
  
    
    
    students= int(total_participantField.get())
      
    rank = int(rankField.get())
  
    
    
    result = round((students - rank) / students * 100,3);
  
    
    
    percentileField.insert(10, str(result)) 
    
      
def Clear():
      
    
    rankField.delete(0, END)
      
    total_participantField.delete(0, END)
      
    percentileField.delete(0, END)
      
  
if __name__ == "__main__" :
  
    
    gui = Tk() 
    
    
    gui.configure(background = "light green") 
    
    
    gui.title("Rank Based- Percentile Calculator") 
    
     
    gui.geometry("650x200") 
  
    
    rank = Label(gui, text = "Rank", bg = "blue")
  
    
    andl = Label(gui, text = "And", bg = "blue")
    
    
    total_participant = Label(gui, 
                              text = "Total Participants", 
                              bg = "blue") 
  
    
    
    find = Button(gui, text = "Find Percentile", 
                  fg = "Black", bg = "Red",
                  command = getPercentile)
      
    
    percentile = Label(gui, text = "Percentile", bg = "blue") 
  
    
    
    clear = Button(gui, text = "Clear",
                   fg = "Black", bg = "Red",
                   command = Clear) 
  
    
    
    
  
    
    
    rank.grid(row = 1, column = 1,padx = 10)
  
    andl.grid(row = 1, column = 4)
                   
    total_participant.grid(row = 1, column = 6, padx = 10)
  
    
    
    find.grid(row = 3, column = 4,pady = 10)
      
    percentile.grid(row = 4, column = 3,padx = 10)
      
    clear.grid(row = 5, column = 4,pady = 10)
  
    
    
    rankField = Entry(gui)
      
    total_participantField = Entry(gui)
      
    percentileField = Entry(gui)
  
    
    
    
    rankField.grid(row = 1, column = 2)
      
    total_participantField.grid(row = 1, column = 7)
      
    percentileField.grid(row = 4, column = 4)
      
    
    gui.mainloop() 

Ausgabe :