ich möchte mir gerade ein Karteikartensystem programmieren und wollte dabei auf das tkinter package zurückgreifen.
Eigentlich möchte ich in die beiden Entryfelder jeweils etwas schreiben und diese 2 Begriffe dann durch Knopfdruck mit Fach (=1) und Datum in meine .txt-Datei schreiben.
Wie bereits gesagt, wird mein zweiter Button (button2) immer bei Programmstart ausgeführt, die Betätigung danach hat keine Auswirkungen mehr.
Der erste Button funktioniert dagegen einwandfrei.
Der Umweg über die Funktion "aktion" war ein verzweifelter Versuch, also davon nicht ablenken lassen

Code: Alles auswählen
from datetime import date
import tkinter as tk
def NeueKarte(datei, r, l):
datumd = date.today()
datum = datumd.strftime("%d-%m-%Y")
kastenw = open(datei, "a+")
kastenw.write(r + " # " + l + " # 1 # " + datum + "\n")
kastenw.close()
def aktion():
print(text1.get())
NeueKarte("kasten.txt", text1.get(), text2.get())
text1.delete(0,tk.END)
text2.delete(0,tk.END)
root = tk.Tk()
root.geometry("1500x1300+30+30")
ueberschrift1 = tk.Label(root, text="Bitte gib deine Fragen ein", bg="orange").place(x=5, y=5, width=160, height=25)
ueberschriftf = tk.Label(root, text="Frage", bg="orange").place(x=25, y=50, width=160, height=25)
ueberschrifta = tk.Label(root, text="Antwort", bg="orange").place(x=635, y=50, width=160, height=25)
text1 = tk.Entry(root)
text1.place(x=20, y=80, width=600, height=300)
text2 = tk.Entry(root)
text2.place(x=630, y=80, width=600, height=300)
button1 = tk.Button(root, text="Ich bin fertig", command=root.destroy)
button1.place(x=1300, y=200, width=120, height=25)
button2 = tk.Button(root, text="Wort", command=aktion())
button2.place(x=1300, y=150, width=120, height=25)
root.mainloop()