Rangbasierter Perzentil-Gui-Rechner mit Tkinter
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 :