ich habe eine Frage,
ich erstelle über eine range eine Anzahl an Buttons.
eine Teilmenge dieser Buttons soll aber direkt Disabled sein.
Wie mache ich das?
Habe das so mal angefangen:
Aus max_places kommt eine Zahl z.B. 20
aus occupied_places kommt eine Liste mit den Plätzen die belegt sind.
Code: Alles auswählen
def buttons_places(self, db, range_id):
frame = tk.Frame(self.master)
occupied_places = sql_aufrufe.get_occupied_place_numbers(db, range_id)
max_places= sql_aufrufe.get_max_place_number(db, range_id)
label = tk.Label(frame, text = "Bitte tippe auf den Platz auf dem du schießt: ", font= "Arial 12 bold")
label.pack(padx=5, pady=5)
buttons = []
for i in range(1, max_places+1):
b = tk.Button(frame, text = i) #,command=lambda i=i: onClick(i))
for z in occupied_places:
b.config(state=tk.DISABLED)
else:
b.config(state=tk.NORMAL)
b.pack(padx=5, pady=5, side=tk.LEFT)
buttons.append(b)
frame.pack(side=tk.BOTTOM)
Liebe Grüße