Недавно я создавал приложение, в которое вы могли добавлять флажки, и это была ваша работа (приложение для создания списка дел), поэтому я хотел управлять добавленными флажками, и поскольку у них нет имен, я не мог Управлять ими, например сохранять данные или удалять их:
from customtkinter import *
app = CTk()
def add():
CTkCheckBox(app, text=entry.get()).pack()
entry = CTkEntry(app, placeholder_text = "Enter a name:") entry.pack()
add_button = CTkButton(app, text = "Add", command=add) add_button.pack()
app.mainloop()
Что-то вроде этого (И у меня возник простой вопрос: как поставить галочки в отмеченный режим?)
Самое простое решение — сохранить контрольные кнопки в словаре, где ключом будет имя.
Следующее решение добавляет кнопки флажка в глобальный словарь. При нажатии кнопки «Получить» значения будут распечатаны для каждого элемента словаря.
Этот код не обрабатывает дубликаты, но его легко добавить позже.
from customtkinter import *
app = CTk()
buttons = {}
def add():
name = entry.get()
button = CTkCheckBox(app, text=name)
button.pack()
buttons[name] = button
def get_values():
for key in sorted(buttons.keys()):
print(f"{key} = {buttons[key].get()}")
entry = CTkEntry(app, placeholder_text = "Enter a name:")
add_button = CTkButton(app, text = "Add", command=add)
get_button = CTkButton(app, text = "Get", command=get_values)
entry.pack()
add_button.pack()
get_button.pack(side = "bottom")
app.mainloop()
Просто используйте список или словарь для хранения этих флажков.