Also habe ich an diesem Programm gearbeitet und ich finde es sehr schwer herauszufinden, was los ist. Ich bin ziemlich neu zu Tkinter, so dass dies sehr gering sein kann.Ändern der Eingabefeld Hintergrundfarbe in tkinter
Ich versuche, das Programm die Hintergrundfarbe des Eingabefeldes zu ändern, wenn die Check-Taste gedrückt wird. Oder noch besser, wenn ich es irgendwie dynamisch ändern könnte, wäre es noch besser.
Dies ist mein Code zur Zeit:
TodayReading = []
colour = ""
colourselection= ['green3', 'dark orange', "red3"]
count = 0
def MakeForm(root, fields):
entries = []
for field in fields:
row = Frame(root)
lab = Label(row, width=15, text=field, font=("Device",10, "bold"), anchor='center')
ent = Entry(row)
row.pack(side=TOP, padx=5, fill=X, pady=5)
lab.pack(side=LEFT)
ent.pack(side=RIGHT, expand=YES, fill=X)
entries.append((field, ent))
return entries
def SaveData(entries):
import time
for entry in entries:
raw_data_point = entry[1].get()
data_point = (str(raw_data_point))
TodayReading.append(data_point)
c.execute("CREATE TABLE IF NOT EXISTS RawData (Date TEXT, Glucose REAL, BP INTEGER, Weight INTEGER)")
c.execute("INSERT INTO RawData (Date, Glucose, BP, Weight) VALUES (?, ?, ?, ?)", (time.strftime("%d/%m/%Y"), TodayReading[0], TodayReading[1] , TodayReading[2]))
conn.commit()
conn.close()
def DataCheck():
if ((float(TodayReading[0])>=4 and (float(TodayReading[0])<=6.9))):
colour = colourselection[count]
NAME OF ENTRY BOX HERE.configure(bg=colour)
Danke für die Hilfe. Jemand hat es vielleicht bereits beantwortet, aber wie ich schon sagte, ich bin neu bei tkinter, also wenn ich es schon gesehen habe, habe ich nicht herausgefunden, wie ich es umsetzen soll.
Am Ende, was ich habe zu tun ist sicherzustellen, dass die Farben grün, rot, gelb je nach Eintrag ändern. –