Ich versuche, zwei Eingabefelder und eine 'OK' Taste, die beide Einträge verarbeitet: Ich verstehe nicht die init() -Funktion oder der Grund 'selbst' muss dabei einbezogen werden. Ich möchte auf die Einträge außerhalb dieser Klasse und Hauptschleife zugreifen. Die Einträge sollten String-Typ sein.mehrere Einträge Widgets und ein Button Widget in tkinter
from tkinter import *
root = Tk()
root.geometry("550x145+500+300")
class myDose:
def __init__(self):
l1 = Label(text="Enter the prescription dose to three (3) decimal places [cGy]").pack()
e1 = Entry(root)
e1.pack()
l2 = Label(text="Save new excel file as...").pack()
e2 = Entry(root)
e2.pack()
l3 = Label(text="click 'OK', and then close window.").pack()
b = Button(root, text="OK", command=submit)
b.pack()
def submit(self):
print(e1.get())
print(e2.get())
D = myDose()
root.mainloop()
#I want to access the entries, e1 and e2, outside the mainloop
print(D.e1)
print(D.e2)
Mit "außerhalb der Hauptschleife" bedeutet das "nachdem das Fenster zerstört wurde". Ist dir das bewusst? Oder fragen Sie, wie Code nach "Hauptschleife" ausgeführt wird, aber das Fenster immer noch sichtbar ist? –
Ich habe Funktionen oberhalb dieser Klasse geschrieben. Sie hängen von dieser e1-Variablen ab. Deshalb möchte ich die Benutzereintragsnummer 1 erhalten. Unter dieser Klasse habe ich in meinem Programm Code, der wie eine main() -Funktion ist (d. H., Wo mein Code beginnt zu laufen) und das hängt von e2 ab. – Michael
Sind sie abhängig von dem e1 _widget_ oder dem Wert, der in das Widget eingegeben wurde? –