Seite 1 von 1

Nach Input automatisch eine Tabelle erstellen

Verfasst: Montag 16. März 2020, 13:37
von Beginner2000
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): Bild

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()

Re: Nach Input automatisch eine Tabelle erstellen

Verfasst: Freitag 20. März 2020, 20:17
von bitmastah
Hi,
bin erst seit gestern hier, aber vielleicht hilft dir ja das ein wenig weiter:
https://stackoverflow.com/questions/934 ... ble-widget
Schaus dir mal an, das würde ich zumindest versuchen.

Gruß
bitmastah