Nach Input automatisch eine Tabelle erstellen
Verfasst: Montag 16. März 2020, 13:37
Guten Tag,
ich möchte eine GUI erstellen bei denen Werte für Parameter eingegeben werden können. Einer dieser Parameter ist die Stichprobengröße N. Das Programm soll überprüfen ob der eingegebene Wert für N größer oder gleich 5.
- Ist dies nicht der Fall, dann soll eine Fehlermeldung ausgegeben werden: "Die Stichprobengröße muss größer oder gleich 5 sein"
- Falls die Bedingung erfüllt ist, soll eine Tabelle erstellt werden die wie folgt aussehen soll (Bsp für N = 10):
In die grauen Felder (x-Werte) können wieder Werte eingegeben werden. Diese werden verwendet um andere Werte (f(x;a,b,c,N), Mittelwert und Standardabweichung) zu berechnen.
Bis jetzt habe ich es nur geschafft die Labels und Entry-Felder zu erstellen. Weiß aber nicht wie ich den obigen Teil umsetzen soll.
ich möchte eine GUI erstellen bei denen Werte für Parameter eingegeben werden können. Einer dieser Parameter ist die Stichprobengröße N. Das Programm soll überprüfen ob der eingegebene Wert für N größer oder gleich 5.
- Ist dies nicht der Fall, dann soll eine Fehlermeldung ausgegeben werden: "Die Stichprobengröße muss größer oder gleich 5 sein"
- Falls die Bedingung erfüllt ist, soll eine Tabelle erstellt werden die wie folgt aussehen soll (Bsp für N = 10):

In die grauen Felder (x-Werte) können wieder Werte eingegeben werden. Diese werden verwendet um andere Werte (f(x;a,b,c,N), Mittelwert und Standardabweichung) zu berechnen.
Bis jetzt habe ich es nur geschafft die Labels und Entry-Felder zu erstellen. Weiß aber nicht wie ich den obigen Teil umsetzen soll.
Code: Alles auswählen
from tkinter import *
# Main window
root = Tk()
# Um passenden Abstand zu erhalten
Label(root, text=" ").grid(row=0)
Label(root, text=" ").grid(row=2)
Label(root, text=" ").grid(row=4)
Label(root, text=" ").grid(row=6)
Label(root, text=" ").grid(column=2)
# Parameter die für die spätere Rechnung benötigt werden
a = Label(root, text="Parameter a:").grid(row=1, sticky=W)
b = Label(root, text="b:").grid(row=3, sticky=W)
c =Label(root, text="c:").grid(row=5, sticky=W)
N =Label(root, text="Probengröße:").grid(row=7, sticky=W)
e_a = Entry(root).grid(row=1, column=1)
e_b = Entry(root).grid(row=3, column=1)
e_c = Entry(root).grid(row=5, column=1)
e_N = Entry(root).grid(row=7, column=1)
ab = Label(root, text="Produkt a*b:").grid(row=3, column = 4, sticky=W)
e_ab = Entry(root).grid(row=3, column=5)
ac = Label(root, text="Produkt a*c:").grid(row=5, column = 4, sticky=W)
e_ac=Entry(root).grid(row=5, column=5)
mainloop()