Nach Input automatisch eine Tabelle erstellen

Fragen zu Tkinter.
Antworten
Beginner2000
User
Beiträge: 1
Registriert: Montag 16. März 2020, 13:13

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()
Benutzeravatar
bitmastah
User
Beiträge: 6
Registriert: Donnerstag 19. März 2020, 15:19

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
Days of coding saves you hours of planing
Antworten