Zugriff auf Variabeln
Verfasst: Donnerstag 15. April 2021, 09:07
Guten Tag,
als Python-Anfänger habe ich Probleme auf Variabeln zuzugreifen.
Ich habe mit tkinter ein Frame mit MenuBar erstellt. Von dort rufe ich eine Methode auf
die mir bestimmte Labels und Entry's auf diesem Frame abbilden. Mit einem Button möchte ich
nun in einer Methode die eingegebenen Werte speichern, aber hier ist dieses Entry nicht bekannt!
Hier mein code:
als Python-Anfänger habe ich Probleme auf Variabeln zuzugreifen.
Ich habe mit tkinter ein Frame mit MenuBar erstellt. Von dort rufe ich eine Methode auf
die mir bestimmte Labels und Entry's auf diesem Frame abbilden. Mit einem Button möchte ich
nun in einer Methode die eingegebenen Werte speichern, aber hier ist dieses Entry nicht bekannt!
Hier mein code:
Code: Alles auswählen
from tkinter import *
LPwindow = Tk()
LPwindow.title("Leiterplatten Bestellungen")
LPwindow.geometry("800x600")# X Y
def saveNewPi():
piAnzahl = int(entryAnz.get()) HIER IST DAS PROBLEM
def piInputView():
#Labels
labSn = Label(LPwindow, text="LP-Artikelnummer:", font=(12, 12))
labSn.place(relx = 0.125, rely = 0.055, anchor = 'nw')
labAnz = Label(LPwindow, text="Anzahl:", font=(12, 12))
labAnz.place(relx = 0.225, rely = 0.10, anchor = 'nw')
#Eingabefelder
entrySn = Entry(LPwindow, font = (12, 12))
entrySn.place(x = 240, y = 35, width = 100, height = 20)
entryAnz = Entry(LPwindow, font = (12, 12))
entryAnz.place(x = 240, y = 60, width = 100, height = 20)
#Button
btnSave = Button(LPwindow, text = "Speichern", height = 1, width = 10, command = saveNewPi)
btnSave.place(relx = 0.3, rely = 0.40, anchor = 'nw')
#MenuBar
menubar = Menu(LPwindow, background = '#FF8000', foreground = "black", activebackground = 'white', activeforeground = 'black')
file = Menu(menubar, tearoff = 0, foreground = 'black')
file.add_command(label="Neue PI eingeben", command = piInputView)
file.add_separator()
file.add_command(label='Beenden', command = LPwindow.quit)
menubar.add_cascade(label = "Datei", menu = file)
edit = Menu(menubar, tearoff = 0)
edit.add_command(label="Selektiert nach Artikel")
menubar.add_cascade(label = "Auswertungen", menu = edit)
LPwindow.config(menu = menubar)
LPwindow.mainloop()